一个try中会抛出好几种异常,我可以不可以用一个catch语句捕获所有异常?比如这段代码: try
{
//some code
}
catch (Exception e)
{
e.printStackTrace();
}

解决方案 »

  1.   

    完全可以的,直接用Exception就好了,它是最大的异常类了
      

  2.   

    Exception是所有异常的基类,这样是可以捕获到它的所有子类异常的,但如果发生了error,它就不能捕获到了
      

  3.   

    这完全是可以的,但编码规范里面并不建议这么做。Exception类是其他异常的父类,它能捕获所有子异常。但如果你这样做的话,出现异常的时候你就不好去区分各种异常,虽然对于程序员来说这些异常信息都会在控制栏打印,但在给用户展现错误提示信息的时候却是不方便细化的。
      

  4.   

    error不是我们程序员所能处理的,更不需要我们来处理。
      

  5.   

    可以的,直接用Exception就好了,它是所有异常的父类,但是建议在项目过程中定义自己的异常,细化你的代码,这样你的代码才有更高的可读性