Java异常处理

具体内容看这里

此篇写下部分见解,因为不常用,随着理解深入会继续更新

一、异常处理的作用

  

  异常机制已经成为判断一门编程语言是否成熟的标准,异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。 

  通过异常处理,我们可以对用户在程序中的非法输入进行控制和提示,以防程序崩溃。

  如果程序运行时可能出错,比如用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的子类,这里用到了向上转型,因为异常类型种类很多,用父类做形参比较方便(如果对转型不太了解请看这里

上一篇:首页> C#>如何使ServiceStack与现有的MVC /服务/存储库模式一起使用


下一篇:C#-ServiceStack ORMLite UpdateOnly故障