A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Thunder_-_Li 中级黑马   /  2013-10-22 16:32  /  817 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

亲爱的管理员  同志:由于革命需要 ,建设西部开发   。急需您 捐赠   技术分   我代表西部同胞向您 致敬:不胜感谢

程序开发中,可能存在各种错误,有些错误是可以避免的,而有些错误确实意想不到,
在java中把这些可能发生的错误称为异常
异常类的继承关系;
Throwable类是所有异常类的超类
该类下有两个直接子类是Error和Exception类
异常的分类:
1.可控式异常
在java中把那些可以预知的错误,例如从文件中读取数据错误,对数据库进行操作错误等
在程序编译时就能把程序中存在的错误进行处理,并给出具体的错误信息,我们把这些错误称为可控式异常
常用的可控式异常;
IOException         (发生某种I/O异常时,抛出此异常)
SQLException     (提供关于数据库访问错误或者其他错误信息异常)
ClassNotFoundException(类不包含指定名称的字段时发生异常)
NoSuchMethofException(无法找到某一个特定方法时,抛出该异常)
2.运行时异常
在java中有些错误是不能被编译器检测到的,除法运算时,除数为零,java编译器检测不到
运行时就会发生异常,我们把这些异常称为运行时异常。
IndexOutBoundsException  (指定某集合或者数组的索引值超出范围时抛出该异常)
NullPointerException  (当应用程序试图在需要对象的地方出现null时,抛出该异常)
ArithmeticException  (当出现异常的运算条件时,抛出此异常)
IllegalArgumentException (抛出的异常表明向方法传递了一个不合法或不正确的参数)
ClassCastException  (当试图将对象强制转换为不是实例的子类时,抛出该异常)

获取异常信息
获取异常信息就像工厂里某个线路出现了停电,电工要从线路中找到出现故障的原因。找到了出现故障的原因
就像程序中获取到了异常的信息、
在java中java.lang.Throwable类是所有异常类的超类,该类提供了获取异常信息的方法
String getLocalizedMessage() 获取此Throwable的本地化描述
String getMessage()  获得此Throwable的详细消息字符串
void printStackTrace() 将此Throwable及其栈踪迹输出至标准错误流
String toString()  获得此Throwable的简短描述

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马