Java异常与错误处理
1、通过System.err打印异常信息
这比错误信息输出到System.out要好,因为System.out也许会被重定向。但是把结果发送到System.err,就不会随System.out一起重定向。
2、Throwable.printStackTrace()方法
打印调用处直到异常抛出处。
3、异常说明
void f() throws TooBiger, TooSmall, DivZero{ //... }
程序代码必须与异常说明一致。如果方法里的代码产生了异常却没有进行处理,编译器会发现这个问题并提醒:要么处理这个异常,要么就在异常说明中表明此方法将产生异常。
4、捕获所有异常
catch(Exception ex){ System.err.println("Caugth an exception."); }
这将捕获所有异常。所以,最好把它放在异常处理程序的末尾,以防止它抢在其他处理程序之前先把异常捕获了。
5、重新抛出异常
重抛异常会把异常抛给上一级环境中的异常处理程序。同一个try块的后续catch子句将被忽略。
printStackTrace()方法显示的将是原来异常抛出点的调用栈信息,而非重新抛出点的信息。如果要更新这个信息,可以调用fillStackTrace()方法。这将返回一个Throwable对象,它是通过把当前调用栈信息填入原来那个异常对象而建立的。
6、Java标准异常
Throwable类被用来表示任何可以作为异常被抛出的类。 Throwable对象可以分为两种类型(从Thorwable类继承的类型):ERROR用来表示不用关心的编译器和系统错误(除了特殊情况);Exception是可以被抛出的基本类型,在Java类库、用户方法以及运行时故障中都可能抛出Exception型异常。
7、运行时异常的特例
运行时异常的类型有很多。例如:NullPointerException。这些异常自动被Java虚拟机抛出,它们都是从RuntimeException类继承而来。它们也被称为"未被检查的异常"。
相关推荐
java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理java异常处理
高效的java异常处理框架高效的java异常处理框架高效的java异常处理框架高效的java异常处理框架高效的java异常处理框架
java异常处理的习题,撒个的是的风格成本凡人歌是东方按时到岗
java 异常处理 代码实例java 异常处理 代码实例
零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理零基础学Java异常处理...
Java论文异常处理论文:JAVA异常处理的分析与研究.doc
java异常练习题,北大青鸟学士后课后练习,主要是异常处理的小测验
java高端技术课程--Java异常处理详解java高端技术课程--Java异常处理详解java高端技术课程--Java异常处理详解java高端技术课程--Java异常处理详解
Java 异常处理的 9 个最佳实践,在处理异常时可以参考。
深入理解java异常处理机制,很详细的,去了,你们的!
摘要使用Java异常的人很多,但能合理使用的却不多,Java异常处理设计是一个冷门的话题,但好的异常设计会让程序有质的变化,所以本文从各个方面分析便总结了,在J
14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理机制.zip14.java异常处理...
此文档主要讲解了java异常处理的基本问题,适合初学者,比较详细,有范例,有讲解.
Java 异常处理的误区和经验总结 本资料共包含以下附件: Java 异常处理的误区和经验总结.pdf
第7章 java异常处理
java异常处理例题代码.pdf
简单,易懂的方式讲解C++与java异常处理的方法,两者的异同
JAVA异常处理试题及答案.pdf
什么时间使用runtimeException,什么时间使用Exception,大家有没有被困扰到?经整理,JAVA异常处理框架,以及如何构造自己的异常体系,讲得比较详细,值得一看。