throwable相关内容

JUnit @Test 预期的注释不起作用

我有以下测试: @Test(expected = IllegalStateException.class)公共无效测试键(){整数键 = 1;this.finder(key);} 但是 JUnit 报告说,测试失败,尽管它抛出了 - 正如预期的那样 - IllegalStateException. 我必须配置其他东西才能运行吗? 我现在运行测试 @RunWith(Suite.cl ..
发布时间:2022-01-13 10:03:12 Java开发

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

给定:Throwable 是 Exception 的超类. 当我阅读有关编写自己的“异常"的文本时,我看到 Throwable 在 catch 块中使用的示例,其他文本显示 new Exception() 在 catch 块中使用.我还没有看到什么时候应该使用每一个的解释. 我的问题是,什么时候应该使用Throwable,什么时候应该使用new Exception()? 在 ca ..
发布时间:2021-12-17 17:21:56 Java开发

在 try catch 中使用 Throwable 和 Exception 的区别

有时,我看到 尝试{} catch(Throwable e) {} 有时 尝试{} 捕获(异常 e){} 有什么区别? 解决方案 通过捕获 Throwable,它包含了子类 Error 的内容.您通常不应该这样做,除非可能是在线程的最高“全部捕获"级别,您想在其中记录或以其他方式处理可能出错的所有事情.在框架类型的应用程序(例如应用程序服务器或测试框架)中更典型,它可以运行未知代码 ..
发布时间:2021-12-17 17:10:07 Java开发

异常处理:throw、throws 和 Throwable

谁能解释一下throw、throws 和Throwable 之间的区别以及何时使用哪个? 解决方案 throws :在编写方法时使用,声明所讨论的方法抛出指定的(已检查的)异常. 与检查异常相反,运行时异常(NullPointerExceptions 等)可能会在没有方法声明的情况下被抛出 throws NullPointerException. throw:实际抛出异常的 ..
发布时间:2021-12-17 17:00:52 Java开发

捕获 Throwable 是一种不好的做法吗?

捕获 Throwable 是一种不好的做法吗? 例如像这样: 尝试{//一些代码} catch(Throwable e) {//处理异常} 这是一种不好的做法还是我们应该尽可能具体? 解决方案 您需要尽可能具体.否则,不可预见的错误可能会以这种方式悄悄溜走. 此外,Throwable 涵盖 Error 以及通常没有回报.您不想捕获/处理它,您希望您的程序立即终止,以便您可以 ..
发布时间:2021-11-25 15:15:04 Java开发

JUnit @Test 预期注释不起作用

我进行了以下测试: @Test(expected = IllegalStateException.class)公共无效测试密钥(){整数键 = 1;this.finder(key);} 但 JUnit 报告测试失败,尽管它如预期的那样抛出一个 IllegalStateException. 我是否需要配置其他东西才能运行? 我现在用 运行测试 @RunWith(Suite.cla ..
发布时间:2021-11-10 22:05:55 Java开发

应该捕获Throwable的哪个子类,而不应该捕获哪个?

API文档说从不捕获 Throwable 子类 Error ,这表示异常行为.这是否意味着错误和异常之间的隔离是为了告诉程序员应该捕获哪个子类,而不应该捕获哪个子类?还是还有更多呢? 解决方案 通常, Error 是严重错误(通常在平台本身内 ),您无法做到想像地处理.我唯一关心捕获 Error 的时间是为了记录,然后重新抛出. 这非常重要,因为很容易使错误(和运行时异常)以永不记录 ..
发布时间:2021-05-18 19:34:12 Java开发

为什么java.lang.Throwable不是抽象类?

可能重复:为什么-is-java-lang-throwable-a-class 嗨!我不明白为什么Throwable不是抽象类。我只看到一种用例:在记录系统中找出呼叫层次。但这可以是此类或其他类的一些静态方法。那么,为什么?) 谢谢。 upd from java.util.logging.LogRecord //获取堆栈跟踪。 StackTraceElement ..
发布时间:2020-10-02 02:47:34 Java开发

在Blackberry Java中捕捉Throwable:好主意吗?

我经常在Blackberry文档中看到Throwable的catch子句,例如在Blackberry编程中是否有这个原因? 是否与堆栈跟踪生成适用于Throwables? 解决方案 当您在BlackBerry应用程序中捕获Throwable时,它不仅保留堆栈跟踪,还将堆栈跟踪保存在设备事件日志中. 要查看堆栈跟踪,请拉起事件日志查看器.对于带有物理键盘的黑莓手机,请按住"Alt",然 ..
发布时间:2020-09-21 19:03:47 其他开发

如何在我的自定义异常中设置我自己的消息,可以检索我的getMessage()但是没有使用构造函数,有什么办法吗?

我刚学习Java中的异常处理。我想知道的不是尝试说: 抛出新的异常(“我的消息”); 和 String message = ex.getMessage(); System.out.println(message); 看看下面的代码, class ExceptionTest { public static void main(S ..
发布时间:2018-12-29 20:35:39 Java开发

Java - 可以抛出异常

我目前正在使用play2框架。 我有几个类抛出例外但是play2s全局 onError handler使用throwable而不是异常。 例如我的一个类抛出 NoSessionException 。我可以检查一个throwable对象,如果它是 NoSessionException ? 解决方案 您可以使用 instanceof 来检查它是否为 NoSessionExcepti ..
发布时间:2018-12-26 14:34:10 Java开发

java.lang.Throwable:setStateLocked

每次从其他活动意图到LoginActivity,它都会使应用程序崩溃。 错误的Logcat: AccessibilityManager:setStateLocked:wasEnabled =假,mIsEnabled = 假,wasTouchExplorationEnabled =假,mIsTouchExplorationEnabled =假,wasHighTextContrastE ..
发布时间:2018-12-22 20:36:19 Java开发

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

鉴于: Throwable 是 Exception 的超类。 当我阅读关于编写自己的“例外”的文本时,我看到在 catch Throwable 的示例>块和其他文本显示在 catch 块中使用的新Exception()。我还没有看到何时应该使用每个的解释。 我的问题是这个,什么时候应该 Throwable 是否应该使用使用新的Exception()? catch 或 else 阻 ..
发布时间:2018-11-27 12:50:21 Java开发

为什么Java不支持通用Throwables?

class Bouncy扩展Throwable { } //错误:通用类Bouncy可能不支持java.lang.Throwable 为什么Java不支持泛型 Throwable s? 我意识到类型擦除会使某些事情复杂化,但显然Java已经很多了,所以为什么不把它推到一个更多的缺点,并允许通用 Throwable s,通过全面的编译时检查潜在的 ..
发布时间:2018-04-21 19:08:56 Java开发

异常处理:throw,throws和Throwable

你可以解释一下 throw , throws 和之间的区别是什么?Throwable 以及何时使用哪个? 解决方案 throws :在编写方法时使用,声明有问题的方法引发指定(检查)异常。 检查异常,运行时异常(NullPointerExceptions等)可能会抛出,而不使用方法声明 throws NullPointerException 。 throw :实际抛出异常的 ..
发布时间:2017-10-01 12:19:50 Java开发

在Jython中全面地捕获异常

这是迄今为止我试图捕获Jython代码中的所有异常。我发现最困难的事情是在从Java类中重写方法时捕获异常:使用下面的“vigil”装饰器(也可以测试EDT / Event Despatch Thread的状态是否正确),您可以找到第一行在那里代码被抛出...所以你可以识别方法本身。但不是这一行。 此外,通过Python和Java堆栈跟踪堆栈框架完全超出了我。显然似乎有这些层次和层次的“代理 ..
发布时间:2017-09-30 23:17:46 其他开发