throws关键字_异常处理的第一种方式,交给别人处理,try_catch_异常处理的第二种方式,自己处理
作者:互联网
throws关键字_异常处理的第一种方式,交给别人处理:
声明异常∶将问题标识出来,报告给调用者。如果方法内通过throw抛出了编译时异常,而没有捕获处理(稍后讲解该方式),
那么必须通过throws进行声明,让调用者去处理。
关键字throws运用于方法声明之上,用于表示当前方法不处理异常,而是提醒该方法的调用者来处理异常(抛出异常)
声明异常格式∶
修饰符,返回值类型,方法名(参数名) throws 异常类名1,异常类名2...{}
声明异常的代码演示:
public class ThrowsDemo { public static void main(String[] args) throws FileNotFoundException read("a.txt"); } //如果定义功能时有问题发生需要报告给调用者。可以通过在方法上使用throws关键字进行声明 public static void read(String path) throws FileNotFoundException { if ( ! path.equals( "a.txt")){//如果不是a.txt这个文件 //我假设如果不是a.txt 认为该文件不存在是一个错误也就是异常throw throw new FileNotFoundException("文件不存在"); }
try_catch_异常处理的第二种方式,自己处理:
如果异常出现的话,会立刻终止程序,所以我们得处理异常:
1.该方法不处理,而是声明抛出,由该方法的调用者来处理(throws)。
2.在方法中使用try-catch的语句块来处理异常。
try-catch的方式就是捕获异常。
捕获异常: Java中对异常有针对性的语句进行捕获,可以对出现的异常进行指定方式的处理。
捕获异常语法如下:
try{ 编写可能会出现异常的代码 }cath(异常类型 e){ 处理异常的代码 //记录日志/打印异常信息/继续抛出异常 }
搜索
复制
标签:调用者,处理,try,txt,异常,throws 来源: https://www.cnblogs.com/hungui/p/16455512.html