本文主要是介绍CODEGYM_l9-6异常,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
-
异常概念
异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。所有的异常类是从 java.lang.Exception 类继承的子类。
异常分为
-
异常类型
-
检查异常(checked exception)
就是编译器要求你必须处置的异常。编译器要求你必须要对这段代码try...catch,或者throws exception,这就是检查异常,也就是说,你代码还没运行呢,编译器就会检查你的代码,会不会出现异常,要求你对可能出现的异常必须做出相应的处理。
-
处理检查异常(checked exception)?
1、继续抛出,消极的方法,一直可以抛到java虚拟机来处理,就是通过throws exception抛出。
2、用try...catch捕获
注意,对于检查的异常必须处理,或者必须捕获或者必须抛出 -
检查异常有哪些
除了RuntimeException与其子类,以及错误(Error),其他的都是检查异常(绝对的大家族)。
————————————————
原文链接:https://blog.csdn.net/weixin_39220472/article/details/81056647
- NumberFormatexception表示数字格式化异常
{int num = Integer.parseInt("XYZ");System.out.println(num);}
- 算术异常 //ArithmeticException
{int c = a/0;}
- 空指针异常 //NullpointerException
{String s = null;String m = s.toLowerCase();}
- 数组索引越界异常 //ArrayIndexOutOfBoundsException
{int[] m = new int[2];m[8] = 5;}
- 索引越界异常 //IndexOutOfBoundsException
{ArrayList<String> list = new ArrayList<String>();String s = list.get(18);}
- 中断异常//InterruptedException(暂无例子)
这篇关于CODEGYM_l9-6异常的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!