package cxm;
来源:互联网 发布:js 对象 函数 编辑:程序博客网 时间:2024/06/10 04:29
java自定义Exception
package cxm;
public class testException {
public static void main(String[] args) {
try{
testException myclass=new testException();
myclass.throwsexception();
}catch(Exception e){
System.out.println(e.toString());
e.printStackTrace();
}
}
public void throwsexception()throws Exception
{
throw new newExecption("错误");
}
public class newExecption extends Exception{
public newExecption(String message){
super(message);
}
}
}
异常设计原则:
异常表示没有遵守契约。如果一个事件表示了"异常条件"或者"没有遵守契约",那么,Java程序所要做的就是抛出异常。
异常的类型:
检查型异常checked和非检查型异常non-checked(运行时异常,RuntimeException和它的子类)。
一般而言,表示类的误用的异常应该是非检查型异常。String类的chartAt()方法抛出的StringIndexOutOfBoundsException就是一个非检查型异常。SUN公司并不打算强制客户程序员每次调用charAt(int index)时都检查index参数的合法性。
另一方面,java.io.FileInputStream类的read()方法抛出的是IOException,这是一个检查异常。这个异常表明尝试读取文件时出错了。这并不意味着客户程序员错误地使用了FileInputStream类,而是说这个方法无法履行它地职责,即从文件中读出下一个字节。FileInputStream类地设计者认为这个意外情况很普遍,也很重要,因而强制客户程序员处理之。
意外情况是方法无法履行职责,而且很普遍的或者很重要的,调用者必须采取措那抛出检查型异常,反之,抛出非检查型异常。
自定义异常类
为了很好的定位java程序的错误,加强系统的健壮性,避免NullPointerException错误的出现几率,需要建立一套完善的Java自定义Exception错误体系。
自定错误命名规范:AH+错误类型+Exception
- package cxm;
- package
- package
- package
- package
- java package
- package scope
- Java package
- admin package
- Package This
- dbms_session. package
- Struts2 Package
- package db;
- package 问题
- oracle package
- ubunt package
- Module & Package
- Scripting Package
- linux 字符设备驱动框架
- 判断一个图是否有环 无向图 有向图
- Address类的映射
- 建立WIN32 DLL,并使用静态加载和动态加载
- 讯飞云语音-语音合成常用参数配置
- package cxm;
- 讯飞云语音-设置合成参数TTS_PARAM_STALL_STYLE 等常量
- TestComparableRectangle
- DIV+CSS布局
- Oracle之分页查询
- 讯飞云语音-常见问题汇总
- 第五次练习赛解题报告及标程
- 设计模式-抽象工厂
- ALSA声卡驱动中的DAPM详解之二:widget-具备路径和电源管理信息的kcontrol