2015年11月26日 Java基础系列(五)异常Exception
2015-11-26 00:35
525 查看
序,异常都是标准类Throwable的一些子类的对象。
返回描述该异常的信息
2 printStackTrace()
把消息和栈的跟踪记录记录输出到控制台
3 printStackTrace(PrintStream s)
把消息和栈的跟踪记录记录输出到流中
4 fillInStackTrace()
将栈的跟踪记录更新为调用此方法时的状态,这个方法的主要作用是读者希望再次抛出一个异常(以便于它被调用的方法捕获),并且记录这个再次抛出异常的点。
2 throws
3 try catch finally
4 throw
5
由于继承自Throwable,因此编译器会将栈的跟踪信息自动传进去。
Throwable类的几个方法
1 getMessage()返回描述该异常的信息
2 printStackTrace()
把消息和栈的跟踪记录记录输出到控制台
3 printStackTrace(PrintStream s)
把消息和栈的跟踪记录记录输出到流中
4 fillInStackTrace()
将栈的跟踪记录更新为调用此方法时的状态,这个方法的主要作用是读者希望再次抛出一个异常(以便于它被调用的方法捕获),并且记录这个再次抛出异常的点。
e.fillInStackTrace(); throw e;
一、Error
Error时不用捕获,捕获了也不能处理。二、Exception
1 RuntimeException是Exception的子类2 throws
3 try catch finally
4 throw
5
三、定义自己的异常类
最好从Exception类继承,这样做编译器可以跟踪到程序中的异常会在何处抛出,并且检查它们是被捕获还是在一个方法中声明会抛出该异常。由于继承自Throwable,因此编译器会将栈的跟踪信息自动传进去。
/** * 定义异常类,包含默认构造函数和传参构造函数 * @author Administrator * */ public class DreadfulProblemException extends Exception { public DreadfulProblemException() { } public DreadfulProblemException(String paramString) { } } //catch中抛出自己的异常类 DreadfulProblemException e = new DreadfulProblemException(); throw e;
相关文章推荐
- 2015年11月26日 Java基础系列(四)class的定义,继承和实现interface
- Java 16进制、unicode互转
- 使用JAVA爬取去哪儿网入住信息
- java插入字符串
- java插入字符串
- wget jdk1.7
- 排序算法 java版本
- Rxjava
- 【leetcode】Serialize&Deserialize Binary Tree (Java)
- 数字证书简介及Java编码实现
- xml、OMElement、java对象之间转换
- java中正则表达式截取字符串
- java匹配电话格式的正则表达式
- java通过URL读取json数据
- java读取properties文件
- Java类的连接与初始化
- JAVA SOCKET的I/O 使用
- DOM、SAX、JDOM DOM、JDOM SAX、DOM4J DOM、DOM4J SAX 性能比对
- java语言基础
- javaSE(03)