public Constructor[] getConstructors()
                              throws SecurityException这个方法明明有异常抛出
为什么在使用的时候可以不处理呢?
异常

解决方案 »

  1.   

    返回的是一个 Constructor<?>[] ,看里面有个问号。
      

  2.   


    package org.andrew.reflect;
    import java.lang.reflect.Constructor;
    class A
    {
       public  A(String a)
    {}
    }public class ConstructorDemo
    {
    public static void main(String []args)
    {
    Class <?> c1=null;
    try
    {
     c1 = Class.forName("org.andrew.reflect.A");
    }
    catch (ClassNotFoundException e)
    {
    e.printStackTrace();
    }

    Constructor [] c = c1.getConstructors();
    for(Constructor cc :c)
    System.out.println(cc);
    }
    }
      

  3.   

    为了大家看的方便直接把代码放上了 大家看一下 Constructor [] c = c1.getConstructors();  这行并没有加异常处理 但是程序没有一点问题
      

  4.   


    如果你看看的定义的话,就会发现:
    public class SecurityException extends RuntimeException而RuntimeException是可以不需要catch的。
      

  5.   


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