美文网首页
Java的异常总结

Java的异常总结

作者: xuyouxin1 | 来源:发表于2018-03-27 21:39 被阅读0次

运行时异常,虽然要到代码运行时才报出来,但是其实是可以在代码中多一些判断,来避免:

1、NullPointerException :在编程中,就要事先考虑空指针的情况。比如根据id查询用户名,有可能id查找用户时找不到,即用户对象为空指针,就要事先做好判断。

2、NumberFormatException:在字符串转数字过程中,如果字符串有非数字字符,会报该异常。所以在转换之前,可以事先做好判断。

3、ArrayIndexOutOfBoundsException:数组越界异常。在访问数组元素时,如果不确定是否越界,可以用索引与数组长度做判断。

4、ClassCastException:类型转换错误异常。在转换对象类型之前,可以先用instanceof判断对象是否是该类型的实例。

5、ArithmeticException:算术异常。在做除法前,先判断除数是否为0。


普通异常,即继承Exception,底层有抛出,没处理的话,上层必须要捕获(编译器强制)。

运行时异常,即继承RuntimeException,底层有抛出,没处理,上层可以不捕获(编译器中没强制要捕获)。这个时候会有问题,虽然不捕获异常,但是异常依然存在,这时候抛异常的代码之后的代码就得不到执行。


总结:

1.RuntimeException,也就是运行时异常,表示你的代码本身存在BUG,比如ArrayIndexOutOfBoundsException,数组下标越界,这个属于代码有问题。

控制台一旦报RuntimeException,就必须要处理。。没有例外的。而且,处理RuntimeException,不是try-catch能解决的。。try-catch在这里使用毫无意义。应该在逻辑上来规避运行时异常。

2.不是RuntimeException,就是编译时异常,异常只有这两种了。比如你在处理文件流时的I/O问题,就属于编译时异常。这个时候用thr{}catch 来捕获或者 throws即可。编译时异常,逻辑上规避不了,所以需要捕获的方式来解决。

相关文章

  • Java程序常见异常及处理汇总

    Java异常结构分支图 常见异常总结图 Java中异常分类 Throwable类有两个直接子类: 1.Except...

  • Java异常总结

    异常是Java中一个非常重要的内容,在本篇文章中,我将会记录工作中遇到的所有异常信息,便于日后查找。本篇文章就相当...

  • Java异常总结

    如图可以看出所有的异常跟错误都继承与Throwable类,也就是说所有的异常都是一个对象。 从大体来分异常为两块:...

  • java异常总结

    提示: 几种常见异常ArithmeticException数学算数错误异常ArrayIndexOutOfBound...

  • Java异常总结

    目录 理解Java异常处理机制的结构体系,理解Throwable、Exception/Error的设计和分类。 理...

  • Java异常总结

    异常 概念 异常是程序运行过程中可能发生的一类事件。 当方法中发生错误时,该方法会创建一个对象——异常对象——并将...

  • Java异常总结

    在谈Java异常的时候,好多其他文章上来就谈Java中异常继承了什么,分什么...我们不妨先来谈谈,如果Java没...

  • Java异常总结

    Throwable Error:严重问题,通常出现重大问题如:运行的类不存在或者内存溢出,服务器宕机,数据库崩溃等...

  • JAVA的异常总结

    他们具有一个共同的父类 Throwable 而 Throwable 有两个子类继承了此类,一个为error 一个...

  • Java的异常总结

    运行时异常,虽然要到代码运行时才报出来,但是其实是可以在代码中多一些判断,来避免: 1、NullPointerEx...

网友评论

      本文标题:Java的异常总结

      本文链接:https://www.haomeiwen.com/subject/frqecftx.html