此篇写下部分见解,因为不常用,随着理解深入会继续更新
一、异常处理的作用
异常机制已经成为判断一门编程语言是否成熟的标准,异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。
通过异常处理,我们可以对用户在程序中的非法输入进行控制和提示,以防程序崩溃。
如果程序运行时可能出错,比如用0做除数;如果没有异常处理,程序就会崩溃,就像用APP突然闪退。当然你可以用if条件语句判断异常并作出处理,但是真正开发程序时很多错误有未知性。像计算器对除数的异常处理是建立在已知层面上的,面对未知的层面,用异常处理可以保证当发生异常时程序的其他地方正常运行。这有利于程序的维护,程序的健壮性。(基本就这个意思哈哈)
二、异常处理最基础的应用
public class ExceptionTest { public static void main(String[] args) { try{ System.out.println("resault=" + 1/0); }catch (Exception e){ System.out.println("发生未知错误\n"+e); } } }
try里面是可能会出现异常的代码,catch里面是如果出现异常将会捕捉异常传给e这个变量
结果如下:
发生未知错误
java.lang.ArithmeticException: / by zero
注意那个e变量的输出结果,它的实际类型ArithmeticException,ArithmeticException是Exception的子类,这里用到了向上转型,因为异常类型种类很多,用父类做形参比较方便(如果对转型不太了解请看这里)