1

我正在阅读,InterruptedException因为我正在处理线程,我想知道这是catch (InterruptedException e)一个特殊情况,因为那里有一个e

我见过ie,但不幸的是,我似乎找不到任何网页可以告诉我后面的字母InterruptedException是做什么的。

有不同InterruptedException的s吗?

4

3 回答 3

4

不,他们不是。eie之后InterruptedException只是将捕获引发异常的变量的名称。

这段代码:

try {
} catch (InterruptedException e) {
    e.printStackTrace();
}

try {
} catch (InterruptedException ie) {
    ie.printStackTrace();
}

基本相同。唯一的区别是变量的名称,前者将其声明为,e而后者将其声明为ie

于 2014-10-28T21:02:00.707 回答
0

这是无关紧要的。它只是一个变量名。您可以将异常命名为任何名称。

catch(Exception someVariableNameYouChoose)
于 2014-10-28T21:02:52.520 回答
0

这只是您的异常对象的名称。你可以用“kokoobananas”代替“e”:)。只要确保你使用kokoobananas.printStackTrace()

于 2014-10-28T21:03:37.563 回答