Java中的异常分为两大类:
1.Checked Exception(非Runtime Exception)
2.Unchecked Exception(Runtime Exception)
算数异常类:ArithmeticExecption
空指针异常类型:NullPointerException
类型强制转换类型:ClassCastException
数组负下标异常:NegativeArrayException
数组下标越界异常:ArrayIndexOutOfBoundsException
违背安全原则异常:SecturityException
文件已结束异常:EOFException
文件未找到异常:FileNotFoundException
字符串转换为数字异常:NumberFormatException
操作数据库异常:SQLException
输入输出异常:IOException
方法未找到异常:NoSuchMethodException
下标越界异常:IndexOutOfBoundsExecption
系统异常:SystemException
创建一个大小为负数的数组错误异常:NegativeArraySizeException
数据格式异常:NumberFormatException
安全异常:SecurityException
不支持的操作异常:UnsupportedOperationException
网络操作在主线程异常:NetworkOnMainThreadException
请求状态异常: IllegalStateException
网络请求异常:HttpHostConnectException
非法参数异常:IllegalArgumentException
参数不能小于0异常:ZeroException
error和 exception的区别
Error:表示系统级错误和程序不必处理的异常,是java运行环境中的内部问题或硬件错误。比如:内存资源不足等。
对于这种错误,程序基本上无能为力,除了退出程序外别无选择,它是由java虚拟机抛出的。
Exception:表示需要捕捉或程序处理的异常,它处理的是程序设计瑕疵而引起的问题或者在外的输入等引起的一般性问题,是程序必须处理的。
常见的几种运行时异常(RuntimeException)
①java.lang.NullPointerException (空指针异常)
②java.lang.ClassNotFoundException (指定的类不存在)
③java.lang.ArrayIndexOutOfBoundsException (数组下标越界)
④java.sql.SQLException (Sql语句执行异常 )
⑤java.io.IOException (输入输出异常 )
网友评论