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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。