Java 异常处理 try-catch-finally
try-catch-finally, 正常是顺序执行的, 它的语法如下
try{
// 正常代码逻辑
}
catch(异常捕获)
{
// 如果程序出错,可以在这里进行补救
}
finally
{
// 不管有没有出错,最终都会执行这里
}
public class Test
{
public static void main(String[] args) {
try {
int a = 3;
int b = 0;
int c = a / b;
} catch (Exception e) {
e.printStackTrace();
System.out.println("程序出错了, 这里会被执行...");
} finally {
System.out.println("不管有没有报错都会执行这里....");
}
}
}
运算结果为
java.lang.ArithmeticException: / by zero
at com.pangugle.Test.main(App.java:48)
程序出错了, 这里会被执行...
不管有没有报错都会执行这里....
大家都知道0是不能被除的,所以这里程序就会报错, 这里只是给大家展示一下这个异常处理的过程!
在实际开发中,会在各种各样的错误,那如何避免呢?
答案只有一个:
那就是养成良好的编程习惯,降低bug的发生; 当然实际工作中,遇到的问题会很多,我们只能迎难而上,乘风破浪!