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
Python v2.4版chm格式的中文手册,内容丰富全面,不但是一本手册,你完全可以把她作为一本Python的入门教程,教你如何使用Python解释器、流程控制、数据结构、模板、输入和输出、错误和异常、类和标准库详解等方面的知识技巧。同时后附的手册可以方便你的查询。
2
在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子句进行资源关闭
}以上就是Java如何捕获异常的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号