【发布时间】:2021-02-18 17:25:22
【问题描述】:
所以,在 Java 中我不明白什么是异常 e?在 catch 语句中 e 代表什么?
Thank You For correcting my statement!
【问题讨论】:
-
Exception e是一个变量声明。一个是类型Exception,第二个是变量名e。与String myString或int someInt没有什么不同 -
Exception 是类型,e 是变量的名称,就像任何其他函数一样:void foo(Double x)。您可以使用名称访问变量。说这是评论,因为我不太明白你的最后一句话
-
catch不是一种方法,它是一个语句。它是内部方法的代码。它允许您指定一个参数,该参数是捕获的异常。参数的类型必须是Throwable的子类。该类型还指定了 catch 块将用于哪些异常。 -
Exception e就是它所说的,当您尝试执行的操作发生异常时,运行该块。例如。如果抛出运行时错误,抓住它,让程序优雅地退出,而不是崩溃而没有机会恢复它。 -
(Exception
e) 只是一个建议。您可以将e重命名为任何名称:(Exception error)