【发布时间】:2020-06-16 02:46:18
【问题描述】:
public class ExceptionObject {
public static void main(String[] args)
{
Exception exceptionObj = new Exception();
int a=1, b=0;
try
{
int c=a/b;
}
catch(exceptionObj)
{
exceptionObj.printStackTrace();
}
}
}
为什么我不能使用“exceptionObj”,它是 catch 子句中类 Exception 的一个实例。 请指教,会有所帮助。
【问题讨论】:
-
Catch 是一个异常处理程序,该处理程序可以处理的异常,必须是继承自 Throwable 类的类名。在这里,您正在传递类的引用,并且引用变量可以指向对同一类或子类的任何引用。
-
因为你有语法错误。您必须提供异常的类型和名称。您声明的 T 实例变量完全没有意义。
-
@HimanshuJain 你的评论至少有一部分是不正确的,而且你肯定没有在这里发现真正的问题。
-
@MarquisofLorne 您能否详细说明一下,这可以帮助我更好地理解,并且非常乐意提高我的知识。