【发布时间】:2017-06-08 19:13:13
【问题描述】:
抱歉信息不足...
有没有办法找出导致调用抛出异常的特定异常是什么?
目前,我通过执行 catch(Exception e) 来捕获所有异常,但我知道这根本不是好的做法。
有没有办法从异常中知道导致问题的具体原因是什么,以便我可以更细化?
【问题讨论】:
-
e.GetType() 告诉你确切的类型?
-
除了在运行时使用 GetType() 进行检查外,您还可以捕获 try 中的代码将抛出的特定类型的异常。您应该能够通过智能感知确定代码抛出的异常类型。自从我使用 java 以来已经有一段时间了,但我很确定你必须在函数上使用 'throws' 关键字来指示将被抛出的异常类型,并且大概你的 IDE 有一个自动完成功能这将为每种异常类型填写一个捕获案例。
标签: c# .net exception-handling