当前位置:首页 > 正文

在java中,throw与throws有什么区别

作者:浮生发布时间:2023-02-16浏览:460


1、throw是在代码块内的,即在捕获方法内的异常并抛出时用的;

2、throws是针对方法的,即将方法的异常信息抛出去

3、可以理解为throw是主动(在方法内容里我们是主动捕获并throw的),而throws是被动(在方法上是没有捕获异常进行处理,直接throws的)

4、例子:

public void str2int(String str) throws Exception { //这里将得到的异常向外抛出

  try { 

    System.out.println(Integer.parseInt(str)) 

  } catch(NumberFormatException e) {

     //TODO 这里可以做一些处理,处理完成后将异常报出,让外层可以得到异常信息 

     throw new Exception("格式化异常") 

  }

}


声明:部分资源转载自互联网,转载目的在于传递更多知识,并不代表本网赞同其观点和对其真实性负责。如有侵权或者知识有谬误之处,麻烦通知删除,谢谢!联系方式: zzsla2022#163.com