问题描述
解决方案
不需要,throws 后面抛出整个方法中所有可能出现的异常(抛出的是异常类),而throw new Exception抛出特定异常(抛出的是异常对象),
解决方案二:
看情况。完全的解释是,Exception 异常,是所有异常的父类,所有异常都继承于它,所以上面throws 关键字捕获的异常如果写成Exception,那么不管方法里抛出任何种类的异常,都能捕获到,而不需要再捕获特定类型的异常。而如果throws关键字捕获的不是Exception这个总异常类,则需要和内部抛出的异常类型一样或者是其子类。比如你方法后throws捕获的是类型转换异常,则上面必须捕获类型转换异常。
解决方案三:
不需要,异常抛出的对象不一样,如果是一样就完全没必要写两次。Exception是所有异常的父类,这样写比较偷懒,遇到问题的时候不知道是什么原因导致的。
时间: 2024-11-03 07:54:19