450得票6回答
在try catch中使用Throwable和Exception的区别

有时候,我会看到try { } catch(Throwable e) { } 有时候try { } catch(Exception e) { } 有什么区别?

203得票11回答
异常和错误之间的区别

我正在努力学习基本的Java知识和不同类型的“可抛出异常”,请问有人能告诉我异常和错误(Errors)之间的区别吗?

117得票14回答
捕获Throwable是一种不好的做法吗?

捕获 Throwable 是一种不好的做法吗? 例如像这样:try { // Some code } catch(Throwable e) { // handle the exception } 这种做法是不好的吗,还是我们应该尽可能的具体明确?

60得票8回答
异常处理:throw、throws和Throwable

你们中有人能解释一下throw、throws和Throwable之间的区别以及使用时机吗?

48得票12回答
何时应该使用Throwable而不是new Exception?

给定:Throwable 是 Exception 的超类。 当我阅读关于编写自己的“异常”文本时,我看到了在 catch 块中使用 Throwable 的示例,其他文本显示在 catch 块中使用 new Exception()。我还没有看到解释何时应该使用其中的一个的说明。 我的问题是:...

48得票6回答
Java - 将Throwable转换为Exception

我目前正在使用play2框架。 我有几个类会抛出异常,但play2的全局onError处理程序使用throwable而不是exception。 例如,我的某个类正在抛出NoSessionException。我能否检查一个throwable对象是否为NoSessionException?

36得票8回答
JUnit @Test 的 expected 注解不起作用

我有以下测试:@Test(expected = IllegalStateException.class) public void testKey() { int key = 1; this.finder(key); } 然而,JUnit报告测试失败了,尽管它抛出了预期的Ille...

36得票8回答
将printStackTrace转换为java.util.logging.Logger

如何使用java.util.Logger打印整个堆栈跟踪?(不使用Netbeans) 该问题最初应该指定在Java SE内完成。我犯了一个错误,没有说明这个要求。 -do-compile: [mkdir] Created dir: /home/thufir/NetBeansProj...

34得票8回答
在私有实用程序类构造函数中,首选使用哪种Throwable?

Effective Java (第二版),第4条,讨论使用私有构造函数来实现无法实例化。以下是书中的代码示例:public final class UtilityClass { private UtilityClass() { throw new AssertionEr...

31得票7回答
在Java中扩展Throwable

Java允许您创建全新的Throwable子类型,例如:public class FlyingPig extends Throwable { ... } 现在,非常少见地,我可能会这样做:throw new FlyingPig("Oink!"); 当然还有其他地方:try { ... } ca...