异常处理
try catch捕获异常
- exception:RuntimeException IOException
- nullpointerexception 空指针异常
- arrayindexoutofboundsexception 数组下标越界
- 捕获异常:try {//当前代码有可能产生异常}catch(Exception e){//对异常处理 e.printStack Trace();}catch(//异常范围大于前一个小于后一个){}
- try中产生异常的时候,马上会跳入相应的catch,不会执行下边的语句
- 当try里的内容被正常执行的时候,catch里的内容不会被执行
- 不能使用try中的变量,try中变量作用域在try的花括号了;要使用是在try前声明变量为空
- ArithmeticException 数学运算异常
- finally:最终执行;不管try里有无异常,finally里都要执行。一般用于关闭资源
异常的抛出
throws
- 方法里有可能异常,用throws Exception抛出异常,谁调用谁处理异常,参数列表后用throws Exception
throw
- 自定义异常,e.getMassage()接受手动抛出异常
- e.toString();
log4j 日志记录工具
- 记录程序运行日志
- properties配置文件
jar包
- 已经写好的程序Java格式的压缩包