java throw

自行抛出一个异常对象,抛出异常类的对象;

若throw抛出的是Runtime异常:

程序可以显示使用try...catch来捕获并处理,也可以不管,直接交给方法调用者处理;

若throw抛出Checked异常:

要么放在try里自己处理,要么放在一个throws声明的方法里面,交给调用者处理。

 

 

Eg

       public static void main(String[] args) {

              try {

                    fn1(1);

              } catch (Exception e) { e.printStackTrace(); }

              fn2(2);

       }

       public static void fn1(int a) throws Exception{

              if(a >0) { throw new Exception("fn1 -- a值不合法"); }

       }

       public static void fn2(int a) {

              if(a >0) { throw new RuntimeException("a值不合法"); }

       }

throws & throw

 

throws用于在方法上声明该方法不需要处理的异常类型。

throw用于抛出具体异常类的对象。

throws与throw的区别:

thorws用在方法上,后面跟异常类名,可以是多个异常类。

throw用在方法内,后面跟异常对象,只能是一个。

猜你喜欢

转载自www.cnblogs.com/fanweisheng/p/11132128.html