1,常见异常
算数异常:ArithmeticException
输入不匹配异常:InputMismatchException
类型转换异常:ClassCastException
数组越界异常:ArrayIndexOutofBoundstException
空指针异常:NullPointertException
非法参数异常:IllegalArgumentstException
下标越界异常:IndexOutOfBoundtException
文件未找到异常:FileNotFoundException
输入输出异常:IOException
数据库异常:SQLException
数据格式化异常:NumberFormatExceptio
二,异常的捕捉
我们通常用try catch来捕捉
三,finally的效果
ffinally无论是否报错,肯定都会执行后面的语句
在无返回值方法中,return不会中断对finally的访问,return会在finally的访问后执行
在有返回值的方法中,如果finally中有return值,那么一定会执行finally的return
如果finally中没有return,也有return后再访问finally
四,异常的体系结构;
throwable---Error
----Exception -----Unhandled Exception(Checked异常)
------RuntimeException(运行时异常)
处理异常
try{}catch(异常类型 e){}finally{}//这里的e为形参
throw和throws
throw用来生成异常对象,一般要和throws搭配使用
throws是用来声明异常类型
自定义异常类型
先继承已知的异常类型,一般是Exception或者RuntimeException
然后用super来引用父类的有参构造(super.massage)