异常
以前见过的
编译报错
运行报错
数组越界
类型转换
输入不匹配
空指针
解决异常情况一般有以下几种处理方法
1.选择另一种方式、处理异常
2.提前预处理某些可能发生的问题、避免异常发生(预计划)
3.不做:消极的
异常处理:
try-catch-finally:
try 块包裹可能发生异常的代码
catch(可能的异常类型 e){发生异常时执行的代码}
finally(需要一定执行的代码,一般是关闭长期占用的资源)
常见的异常类型:
算术异常:ArithmeticException
数组越界:ArraysIndexOutofBoundsException
类型转换异常:
ClassCastExceptin
输入不匹配异常:InputMistmatchException
空指针异常:NullPointerException
输入输出异常:IOException
数据库异常:SqlException
非法参数异常:IllegalArgumentsException
下标越界异常:IndexOutOfBoundsException
数字格式转换异常:NumberFormartException
throws:位置在方法的小括号和方法的大括号之间
用于声明这个方法有可能的异常,并交给下一个调用者
throw:位置在方法体内部
用于警告使用方法或异常,往往是自定义情况