【问题标题】:Using a Exception's instance in catch clause在 catch 子句中使用异常的实例
【发布时间】: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 您能否详细说明一下,这可以帮助我更好地理解,并且非常乐意提高我的知识。

标签: java exception try-catch


【解决方案1】:

你可以试试这个:

int a = 1, b = 0;

try {
 int c = a / b;
} catch (Exception exceptionObj) {
 exceptionObj.printStackTrace();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-09
    • 2013-04-15
    • 2015-06-12
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2014-09-09
    相关资源
    最近更新 更多