日期:2014-05-18  浏览次数:20725 次

Class 类使用疑惑


public Constructor[] getConstructors()
                              throws SecurityException

这个方法明明有异常抛出
为什么在使用的时候可以不处理呢?

异常

------解决方案--------------------
谁用谁处理!!
------解决方案--------------------
返回的是一个 Constructor<?>[] ,看里面有个问号。
------解决方案--------------------
引用:
public Constructor[] getConstructors() throws SecurityException
这个方法明明有异常抛出
为什么在使用的时候可以不处理呢?


如果你看看的定义的话,就会发现:
public class SecurityException extends RuntimeException

而RuntimeException是可以不需要catch的。
------解决方案--------------------

并不是所有异常都需要捕获,比如RuntimeException以及其子类!