问题描述
在写软件构造实验三的时候,我自定义了两个异常:时间段重叠异常以及时间段空白异常。一开始,我并不知道何时该抛出异常,何时该throws异常,导致一开始我们异常处理十分混乱。
抛出异常代表着推脱责任
抛出异常,也就是在方法名旁边写上throws语句,后面加上可能抛出的异常。但是,我们并不能把异常抛到底。
在客户端一定要接受异常
如果客户端不接受异常,而是抛出异常,那么他要把异常抛给谁呢?客户端必须利用try和catch语句,解决异常。
异常处理程序
这个和OS的异常处理程序一样,只不过JAVA的TryCatch语句是应用级层面的异常处理程序。