问题标签 [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.

0 投票
2 回答
1812 浏览

java - 通过java Throwable抛出嵌套异常

我试图通过java在另一个异常中抛出内部异常,Throwable但IDE告诉我你必须用它包围它try/cath,我应该怎么做才能避免这个问题?

0 投票
2 回答
180 浏览

java - 在java中捕获异常以使应用程序继续执行

这就是我现在拥有的,这个方法打开是与http url的连接,

这项工作很好,但有时当 url 无法访问或返回一些错误代码时,这method似乎会使整个应用程序崩溃。

我很好奇的是,为什么这种方法无法捕获Exception

另外,如果我添加这个:

method catch是否error/exception与我在其中执行的操作有关?

0 投票
5 回答
8005 浏览

java - 如果 NoClassDefFoundError 是由 ClassNotFoundException 引起的,为什么 Java 期望您同时捕获两个 throwable?

当我运行此代码时,应用程序以 ClassNotFoundException 退出:

当我尝试编译此代码时,编译器抱怨 ClassNotFoundException 不可访问,因为它不是从 try-catch 语句的 try 子句中抛出的。

当我运行这段代码时,唯一被捕获的是 NoClassDefFoundError。

以下代码将编译并捕获错误(并且只有错误),但它很笨拙:

然而,当我编写以下内容时,我可以在没有 catch 子句的情况下摆脱错误原因:

示例 3 会让我得出结论,throwable 是 NoClassDefFoundError。示例 1 会让我得出结论,throwable 是 ClassNotFoundException。然而,示例 2 表明 java 甚至不允许我编写代码来正确捕获 ClassNotFoundException。

就在我即将断定这里的问题是由异常引起的错误时,我运行了前面示例中显示的代码,这表明这不是规则。

有人可以解释一下这里发生了什么吗?

PS:这是堆栈跟踪:

0 投票
2 回答
11902 浏览

java - 如何获取引发异常的方法名称?

我需要获取引发异常的类名和方法名。我怎样才能做到这一点?提前致谢。

我的代码:

通过这段代码,我可以得到一个类名和方法名的列表。除此之外,我怎样才能得到抛出异常的方法和类名

我也试过这个。

这是打印的堆栈跟踪。

我已经打印了堆栈跟踪。我需要得到 16:01:24,110 的线路。

0 投票
4 回答
6144 浏览

java - 可以捕获 Throwable 进行清理吗?

举一个这样的例子:

出现代码审查评论是因为通常有一条规则不捕获 Throwable。进行这种仅故障清理的旧模式是:

我觉得这有点混乱,并且不完全理解这与捕捉 Throwable 是否有任何不同。在任何一种情况下,异常都会传播。在任何一种情况下,当可能发生 OutOfMemoryError 时,正在运行附加代码。

那么finally真的更安全吗?

0 投票
2 回答
12014 浏览

c# - 什么是 C# 等价于 Java 的 Throwable?

什么是 C# 等价于 Java 的Throwable

在 Java 中,异常类层次结构的根称为Throwable而不是 Exception。这Throwable类有两个派生类:

Exception:对于合理的应用程序可能想要捕获的条件。

Error:对于一个合理的程序不应该试图捕捉的严重问题。

所以Throwable基类包含一个合理的程序不应该试图捕捉的问题。

0 投票
3 回答
1671 浏览

java - 为什么 RuntimeException 不能从 Throwable 分配?

我有一个方法(不幸的是)接受一个Object实例作为它的唯一参数。Object如果是任何类型Throwable(这意味着所有 Exceptions- 选中或未选中,以及所有 Errors) ,我需要添加以不同方式处理它的逻辑。

当我像这样调用这个方法时:

isAssignableFrom检查返回 false 并且永远handleThrowable不会被调用。为什么?

相反,我必须使用:

正如我所期望的那样,这很有效。但仍然为为什么isAssignableFrom不工作而感到困惑......在此先感谢!

0 投票
1 回答
1309 浏览

java - 应该扔“Throwable”吗?

我正在编辑别人的代码,一个方法有“Throws Throwable”。我把它关掉了,所以 Eclipse 会让我只添加它需要抛出的异常类型......但是我在调​​用超类(我目前无权访问)的方法上有一个错误,上面写着“未处理的异常类型 Throwable ”。

根据我所知道的以及我在这个 cods 中看到的内容,我的猜测是这是不应该做的事情......但是有人可以确认吗?

0 投票
3 回答
135 浏览

exception - 创建自己的异常类的目的是什么

谁能解释通过子类化 java.lang.Exception 创建自己的 Exception 类的目的是什么?

为什么你不能自己制作处理异常的传统类?

任何人都可以提供一个示例,说明为什么子类 Exception 或 Throwable 有用吗?

0 投票
2 回答
1681 浏览

java - Java Exception toString() 包含原因

有没有什么好的函数可以收集字符串中异常的所有原因?该方法printStackTrace()使用 StackTraces 收集它们:

但我只想要getMessage()原因:

我应该编写自己的函数吗?