Java异常处理及捕获原理
作者:Jason
时间:2023-04-24
浏览:0
1、try...catch...finally把可能出现异常的地方放在try代码块内,在后面接上catch处理对应的异常,一个try可以有多个catch子句(不能存在子类关系)用于捕获不同的异常。publicstaticvoidmain(String[]args){try{//这是可能出现异常的代码块intsum=0;}catch(Exceptionerr){//对对应异常进行处理System.out.println(err.getMessage());}finally{//一般执行关闭流的操作Syste
1、try...catch...finally
把可能出现异常的地方放在try代码块内,在后面接上catch处理对应的异常,一个try可以有多个catch子句(不能存在子类关系)用于捕获不同的异常。
public static void main(String[] args){
try{
// 这是可能出现异常的代码块
int sum = 0;
}
catch(Exception err){
// 对对应异常进行处理
System.out.println(err.getMessage());
}
finally {
// 一般执行关闭流的操作
System.out.println("do the close operate");
}
}2、try-with-resource
在try代码块运行结束之后,资源会被自动关闭,而对于这种操作也可以有catch和finally子句,这些子句会在资源关闭后执行。
public static void main(String[] args){
// 把需要打开的流资源写在try后的括号中
try(var in = new Scanner(new FileInputStream("I:/javastudy/demo.txt"), StandardCharsets.UTF_8)){
while(in.hasNext()){
System.out.println(in.next());
}
}
// 作异常处理 此时流资源已关闭
catch (Exception err){
System.out.println(err.getMessage());
}
// 无需使用finally子句进行资源关闭
}
作者最新文章
PDF转PPT在线教程:极轻PDF转换步骤与背景音乐添加指南
2026-09-02 18:58
红米RedmiNote13字体大小如何设置 红米RedmiNote13字体大小设置方法
2026-08-25 15:12
vivo Z5(6GB/128GB/全网通)忘了手机密码怎么办?
2026-08-25 14:07
老用户159元套餐不及新用户39元划算,媒体:通信行业提质升级仍在路上
2026-08-25 12:21
2026 最好用的 ORM 框架:xbatis 1.9.7 正式发布,基于 mybatis 的 ORM 框架
2026-08-25 10:29
上一篇:
MySQL数据库如何安装与配置
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多


































