相关疑难解决方法(0)

什么时候应该使用Throwable而不是新的Exception?

鉴于:ThrowableException超级.

当我编写自己的"例外"读课文,我看到的例子Throwable中所使用catch的块和其他经文显示new Exception() 在正在使用catch块.我还没有看到何时应该使用每个的解释.

我的问题是,什么时候应该Throwable使用,什么时候应该new Exception()使用?

使用以下任一内部catchelse块内:

throw throwable;
Run Code Online (Sandbox Code Playgroud)

要么

throw new Exception();
Run Code Online (Sandbox Code Playgroud)

java exception throwable

41
推荐指数
4
解决办法
9万
查看次数

自定义异常类 - 从Exception或Thowable扩展?

我正在为我的应用程序设计一个自定义的Exception类.我有一个非常基本的问题.我应该从Exception类还是Thowable类扩展?有什么好处?

我打算从底层层中抛出它并在顶层类中捕获它.它会影响我使用Thowable over Exception的决定吗?抓住Thowable是否从根本上说是正确的?

我在这个论坛中经历过其他一些话题.他们谈论在抛出堆栈跟踪时保持堆栈跟踪而没有异常等等.我理解有人说(这里)Thowable是Exception的超级类,我们不应该使用它.但是其他人(这里)说Exception是针对"例外"的案例.

这个问题相当于讨论一个人如何比其他人更好而不是问如何.

java exception-handling

17
推荐指数
1
解决办法
1万
查看次数

抛出异常来控制流程 - 代码味道?

考虑一下这段代码(特别是Java):

public int doSomething()
{
    doA();

    try {
        doB();
    } catch (MyException e) {
        return ERROR;
    }

    doC();
    return SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)

在哪里doB()定义为:

private void doB() throws MyException
Run Code Online (Sandbox Code Playgroud)

基本上,MyException仅在doB()满足某些条件的情况下存在(这不是灾难性的,但确实需要以某种方式提高这个条件),以便doSomething()知道退出时出错.

你是否发现使用异常,在这种情况下控制流量,可以接受?或者这是代码味道?如果是这样,你会如何重构这个?

java exception-handling

6
推荐指数
5
解决办法
5005
查看次数

标签 统计

java ×3

exception-handling ×2

exception ×1

throwable ×1