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的发生; 当然实际工作中,遇到的问题会很多,我们只能迎难而上,乘风破浪!