问题标签 [throwable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 通过java Throwable抛出嵌套异常
我试图通过java在另一个异常中抛出内部异常,Throwable
但IDE告诉我你必须用它包围它try/cath
,我应该怎么做才能避免这个问题?
java - 在java中捕获异常以使应用程序继续执行
这就是我现在拥有的,这个方法打开是与http url的连接,
这项工作很好,但有时当 url 无法访问或返回一些错误代码时,这method
似乎会使整个应用程序崩溃。
我很好奇的是,为什么这种方法无法捕获Exception
?
另外,如果我添加这个:
这method
catch
是否error/exception
与我在其中执行的操作有关?
java - 如果 NoClassDefFoundError 是由 ClassNotFoundException 引起的,为什么 Java 期望您同时捕获两个 throwable?
当我运行此代码时,应用程序以 ClassNotFoundException 退出:
当我尝试编译此代码时,编译器抱怨 ClassNotFoundException 不可访问,因为它不是从 try-catch 语句的 try 子句中抛出的。
当我运行这段代码时,唯一被捕获的是 NoClassDefFoundError。
以下代码将编译并捕获错误(并且只有错误),但它很笨拙:
然而,当我编写以下内容时,我可以在没有 catch 子句的情况下摆脱错误原因:
示例 3 会让我得出结论,throwable 是 NoClassDefFoundError。示例 1 会让我得出结论,throwable 是 ClassNotFoundException。然而,示例 2 表明 java 甚至不允许我编写代码来正确捕获 ClassNotFoundException。
就在我即将断定这里的问题是由异常引起的错误时,我运行了前面示例中显示的代码,这表明这不是规则。
有人可以解释一下这里发生了什么吗?
PS:这是堆栈跟踪:
java - 如何获取引发异常的方法名称?
我需要获取引发异常的类名和方法名。我怎样才能做到这一点?提前致谢。
我的代码:
通过这段代码,我可以得到一个类名和方法名的列表。除此之外,我怎样才能得到抛出异常的方法和类名
我也试过这个。
这是打印的堆栈跟踪。
我已经打印了堆栈跟踪。我需要得到 16:01:24,110 的线路。
java - 可以捕获 Throwable 进行清理吗?
举一个这样的例子:
出现代码审查评论是因为通常有一条规则不捕获 Throwable。进行这种仅故障清理的旧模式是:
我觉得这有点混乱,并且不完全理解这与捕捉 Throwable 是否有任何不同。在任何一种情况下,异常都会传播。在任何一种情况下,当可能发生 OutOfMemoryError 时,正在运行附加代码。
那么finally真的更安全吗?
c# - 什么是 C# 等价于 Java 的 Throwable?
什么是 C# 等价于 Java 的Throwable
?
在 Java 中,异常类层次结构的根称为Throwable
,而不是 Exception
。这Throwable
类有两个派生类:
Exception
:对于合理的应用程序可能想要捕获的条件。
Error
:对于一个合理的程序不应该试图捕捉的严重问题。
所以Throwable
基类包含一个合理的程序不应该试图捕捉的问题。
java - 为什么 RuntimeException 不能从 Throwable 分配?
我有一个方法(不幸的是)接受一个Object
实例作为它的唯一参数。Object
如果是任何类型Throwable
(这意味着所有 Exceptions
- 选中或未选中,以及所有 Error
s) ,我需要添加以不同方式处理它的逻辑。
当我像这样调用这个方法时:
isAssignableFrom
检查返回 false 并且永远handleThrowable
不会被调用。为什么?
相反,我必须使用:
正如我所期望的那样,这很有效。但仍然为为什么isAssignableFrom
不工作而感到困惑......在此先感谢!
java - 应该扔“Throwable”吗?
我正在编辑别人的代码,一个方法有“Throws Throwable”。我把它关掉了,所以 Eclipse 会让我只添加它需要抛出的异常类型......但是我在调用超类(我目前无权访问)的方法上有一个错误,上面写着“未处理的异常类型 Throwable ”。
根据我所知道的以及我在这个 cods 中看到的内容,我的猜测是这是不应该做的事情......但是有人可以确认吗?
exception - 创建自己的异常类的目的是什么
谁能解释通过子类化 java.lang.Exception 创建自己的 Exception 类的目的是什么?
为什么你不能自己制作处理异常的传统类?
任何人都可以提供一个示例,说明为什么子类 Exception 或 Throwable 有用吗?
java - Java Exception toString() 包含原因
有没有什么好的函数可以收集字符串中异常的所有原因?该方法printStackTrace()
使用 StackTraces 收集它们:
但我只想要getMessage()
原因:
我应该编写自己的函数吗?