异常学习小结:
1.所有的异常都是由Throwable继承再来的,下一层分为Error和Exception。
2.Error描述了java运行时系统的内部错误和资源耗尽错误,如outofmemory
3.Exception 有两个分支,分为RuntimeException和IOException。
RuntimeException 一般包含ClassCastException、ArrayIndexOutOfBoundsException、NullPointException异常,和派生于Error类的异常并称为“未检查异常”,其它情况称为“已检查异常”。
4. 可自己创建异常类,只需要派生于Exception或者是其子类即可。
5.再次抛出异常与异常链
可在catch内再次抛出异常
try {
throw new Exception();
} catch (Exception e) {
Throwable se = new ServletException("出错了~~~");
se.initCause(e);
Throwable ee = se.getCause();//可以获得其原始异常,此例throw的就是Exception,所以原始异常也是这个
System.out.println("ee=" + ee);
throw se;
}
6.堆栈跟踪元素
public class ExceptionTest {
public static void t1(){
t2();
}
public static void t2(){
t3();
}
public static void t3(){
Throwable t = new Throwable();
StackTraceElement[] st = t.getStackTrace();
for (int i = 0; i < st.length; i++) {
System.out.println(st[i]);
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
t1();
}
}
结果:
exception.ExceptionTest.t3(ExceptionTest.java:16)
exception.ExceptionTest.t2(ExceptionTest.java:12)
exception.ExceptionTest.t1(ExceptionTest.java:8)
exception.ExceptionTest.main(ExceptionTest.java:28)
跟踪其getStackTrace所在方法的被调用情况,采用堆栈存储形式,后进先出。
分享到:
相关推荐
### Java异常学习总结 #### 一、Java异常概述与分类 在Java开发中,异常处理是确保程序稳定性和健壮性的关键部分。本篇总结了Java异常的基本概念、分类及处理方式等内容,对于从事Java开发的技术人员具有重要的...
java异常知识点总结 包含异常的分类 异常的处理 异常的捕捉方法
在Java编程语言中,J2SE(Java 2 Platform, Standard Edition)是核心平台,它提供了构建和运行桌面应用的基础工具...希望这份总结能对你在学习和工作中有所帮助,同时也鼓励你在实践中不断探索和深入理解这两个主题。
疑似预防接种异常反应(AEFI)处理流程及要求流程学习总结.doc
"无监督机器学习异常检测技术在智能监控领域的应用展望" 本文主要探讨了无监督机器学习异常检测技术在智能监控领域的应用前景。文章首先介绍了智能化运维的趋势和背景,认为当前自动化运维仍停留在“基于人为定义...
在Java编程中,异常处理是确保程序健壮性与稳定性的重要环节。然而,许多开发者在实际操作中常常陷入一些常见的异常处理误区,这不仅可能导致程序的错误...在实际开发中,不断学习和总结,是提升异常处理能力的关键。
在统计分析、机器学习以及各种领域研究中,异常值可能由于测量错误、数据录入错误或其他异常情况导致,如果不进行处理,可能会对模型的训练和结果产生误导性影响。因此,异常值剔除是数据预处理的关键步骤。 MATLAB...
**JSP(Java Server Pages)常见异常总结** 在开发基于JSP的应用程序时,开发者经常会遇到各种异常。这些异常可能是由于语法错误、运行时问题、配置错误或是与服务器交互过程中的其他问题引起的。理解并有效地处理...
在总结当前研究现状时,文献通常会对静态图和动态图异常检测的研究成果进行分类介绍,并探讨它们的应用场景和相关的数据集。应用场景可能包括网络安全的入侵检测、信用卡欺诈检测、社交媒体的虚假账户识别等。而数据...
在本实验中,你会学习如何在代码中使用`try-catch-finally`结构来处理异常,并结合log4j进行日志记录。这包括设置log4j配置文件,创建Logger对象,以及在不同日志级别下记录信息。理解这些基本操作后,你将能够更好...
### Java异常总结 #### 一、Java异常类结构体系 Java异常处理机制是基于类的继承体系构建的,其中所有异常类都直接或间接地继承自`Throwable`类。`Throwable`类作为所有异常和错误的基类,提供了错误堆栈实现等一...
总结来说,本文提出的深度学习模型结合了LSTM的序列特征提取和FCN的特征匹配,有效地提升了异常用电模式检测的准确性和实时性,为电力系统的异常行为监控提供了一种高效、可靠的解决方案。未来的研究可以进一步优化...
总结,学习和理解Mondrian中的异常处理和MDX查询语言是构建高效多维报表的关键。通过识别和解决这些常见的错误,我们可以避免不必要的调试时间,提高开发效率。同时,深入理解MDX中的集合、成员和层次概念,以及它们...
这部分内容与异常处理直接关联不大,但仍可从中学习如何正确配置Java环境,从而减少由于环境配置不当引发的异常。 例如,在文件中提到的`JAVA_HOME`环境变量配置对于确保Java应用程序能够在正确的环境中运行至关...
总结来说,基于深度学习的多波束海底地质数据异常值检测方法,不仅利用了深度学习强大的数据处理能力,还通过深度支持向量检测算法实现了对异常值的高精度检测。这对于提高多波束测深系统的数据质量、确保海底资源...
#### 小结 通过本示例,我们学习了如何在 Java 中创建和使用自定义异常类。自定义异常类不仅可以使代码更加清晰易读,还可以帮助开发者更精确地控制异常处理流程,提高程序的健壮性和可维护性。在实际开发中,合理...
在总结现有工作的同时,文章还指出了当前面临的主要挑战,如深度学习模型的解释性问题、对大规模图的处理效率、以及如何有效地利用先验知识等。此外,对未来的研究趋势进行了展望,包括发展更高效的图神经网络架构、...
总结来说,基于数据挖掘和机器学习的网络异常检测技术通过利用先进的分析方法,能够有效地发现和预防网络异常,保证网络安全。随着相关技术的不断进步,未来网络异常检测技术将更加智能化、自动化,能够更好地适应日...
总结来说,机器学习在金融市场的应用,尤其是异常波动识别,对于风险管理至关重要。通过无监督学习算法,我们可以更加客观和有效地监测金融市场,及时发现并应对潜在的系统性风险。同时,持续的研究和算法改进将...