前言
平时在开发的时候避免不了的出一些大大小小的不同类型的错误,这时候,对于这些异常怎么处理呢,显得至关重要了。
内容
分类
- Trowable:有两个重要的子类,Exception(异常)和Error(错误),二者都是java异常处理的重要子类,各自也都包含着大量的子类;
- Error(错误):程序无法处理的错误,表示运行应用程序中的较为严重的问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时java virtual machine出现问题。
- Exception(异常):是程序本身可以处理的异常,其中RuntimeException为运行时发生的异常可以选择不处理,但是对于IOException这类异常需要及时处理,如果不处理,编译不能通过。
处理异常的两种方式
- 第一种:try…catch…方式
/* 采用try...catch...方式 */ try{ i=2/0; }catch(exception e){ system.out.printIn("除数不为0"); }catch(FileNotFoundException e){ system.out.printIn(e.getMessage()); //getMessage()方法,用来得到有关异常事件信息; }catch(IOException e){ e.printStackTrace();//printStackTrace()方法,用来跟踪异常事件发生时执行堆栈的内容; }
- 第二种:throw…方式
/* 采用throw抛出 */ if (sex != '男' || sex != '女'){ throw new MyException("性别必须为男或者女!"); }
- 第三种:声明异常throws然后通过throw抛出异常方式
/* 声明方法时用throws声明异常,后利用throw抛出异常; */ public class Test{ public void regist (int num) throws MyException{ if (num<0) { throw new MyException("人数为负值,不合理",3); } System.out.printIn("登记人数" + num); } }
有个小例子:
比如我们平时访问数据库的时候,需要加入try```catch这样远远是不够的,如果进程中断,那么数据库就没有机会关闭了,应该最后加上finally关键字,关闭数据库。
感谢您的宝贵时间······