`

异常捕获的测试

    博客分类:
  • Java
 
阅读更多

异常处理 :

 

定义几个异常 :

 

public class ExceptionA extends Exception

 

public class ExceptionB extends ExceptionA

 

测试代码: 

 

 

public class ExceptionTest {
	
	public static void main(String[] args){
		try{
			throw new ExceptionA();
		}catch (ExceptionB e) {
			// TODO: handle exception
			System.out.println("ExceptionB");
		}catch (ExceptionA e) {
			// TODO: handle exception
			System.out.println("ExceptionA");
		}
	}
	
}

 

运行结果:

 

ExceptionB

 

 

public class ExceptionTest {
	
	public static void main(String[] args){
		try{
			throw new ExceptionA();
		}catch (ExceptionA e) {
			// TODO: handle exception
			System.out.println("ExceptionB");
		}catch (ExceptionB e) {        -----------------报错
			// TODO: handle exception
			System.out.println("ExceptionA");
		}
	}
	
}
 

 

分享到:
评论

相关推荐

    android全局异常捕获 exception_global

    在开发过程中,可以使用全局异常捕获收集测试中的错误信息,便于调试和优化。 通过以上步骤,我们可以构建一个健壮的全局异常处理系统,确保Android应用在遇到异常时能够优雅地处理问题,提升用户满意度,同时简化...

    WPF全局异常捕获Demo,防止程序运行过程中出现异常崩溃

    本示例"**WPF全局异常捕获Demo**"旨在提供一种策略,确保在程序运行过程中能够有效地捕获和处理异常,从而防止程序因错误而意外终止。 首先,我们要理解WPF应用程序的生命周期,以及在何处设置全局异常处理。WPF...

    Release异常捕获

    "Release异常捕获"是指在程序的发布版本中,通过编程手段来检测、记录和处理运行时出现的错误或异常情况。这有助于开发者及时发现并修复问题,提高用户体验,避免因为未预见的错误导致应用程序崩溃。 首先,我们来...

    linux异常测试脚本合计

    1. 错误处理:使用`if`语句或`trap`命令捕获和处理异常,确保脚本在遇到错误时能优雅地退出,而不是突然停止。 2. 日志记录:通过`echo`或`logger`命令记录测试过程和结果,方便后期分析和调试。 3. 使用信号:通过...

    Qt mingw release版异常结束 crash信息捕捉和跟踪(含测试代码)

    程序在debug可以正常运行,但是在release版后异常结束,系统又没有提供任何信息情况下,或者程序发布后在客户手中出现异常崩溃,但自己测试又不能复现问题,要是能捕获到异常时相关信息就很好定位问题了。...

    App全局异常捕捉处理工具类

    7. **测试与监控**: 开发过程中,使用单元测试和集成测试来检测可能的异常路径。上线后,可以借助第三方服务如Crashlytics、Sentry等进行实时的异常监控,及时发现并处理线上问题。 通过以上步骤,我们可以构建一个...

    Qt+mingw发布程序的异常crash信息捕捉和跟踪(含测试代码)

    本文将详细介绍如何在Qt+mingw环境下实现程序异常崩溃信息的捕捉和跟踪,并提供一个名为"DumpTest"的测试代码示例。 首先,理解dump文件是关键。当应用程序崩溃时,操作系统可以生成一个内存转储文件(dump file)...

    iOS开发异常捕获上传至邮箱

    - 压缩包中的`CarshCapture`可能是一个包含了异常捕获和处理的代码示例,或者是用于测试异常情况的模拟器或真机日志文件。打开并研究这个文件,可以帮助理解异常捕获的具体实现。 7. **项目实践** - 根据项目的...

    opengl es 异常测试

    如果上下文无法创建,可能是硬件不支持或者系统资源不足,这时应用需要能够捕获并处理这个异常。 2. **设置视口大小**:视口定义了渲染区域,若设置不当可能会导致渲染结果超出屏幕或被截断。测试应确保视口大小...

    android_异常处理_对异常进行全局捕捉

    Android提供了UncaughtExceptionHandler接口,用于全局捕捉未捕获的异常。 首先,要实现全局异常捕捉,需要定义一个自定义的UncaughtExceptionHandler类,如CatchHandler,该类需要实现UncaughtExceptionHandler...

    JUnit中如何测试异常.doc

    否则,通过 `fail` 方法或者异常未被捕获导致测试失败。 2. 明确异常类型:在 `catch` 子句中指定异常类型,确保捕获到的是预期的异常。例如,`catch (ValidationException e)`。 3. 测试不同类型的异常:对于不同...

    全局未捕获异常处理示例

    7. **测试和调试**:开发者可以模拟各种异常情况,如故意抛出异常,测试CrashHandler的处理逻辑是否正确。 8. **异常预防**:虽然有了全局异常处理,但更重要的是尽可能避免异常的发生。良好的编程习惯、充分的异常...

    Android 测试捕获异常消息ExceptionHandler用法.rar

    Android 测试捕获全局异常消息ExceptionHandler用法,我自己测试抛出一个异常,thread为未捕获异常的线程, e为未捕获的异常,收集当前的手机信息,捕获手机当前的异常信息,然后写入异常信息到文件中,最后使用 ...

    Android全局异常捕获CrashHandler

    为了解决这个问题,开发者通常会采用全局异常捕获机制,即创建一个自定义的`CrashHandler`,来捕获并处理这些未被捕获的异常。本篇文章将深入探讨Android全局异常捕获`CrashHandler`的相关知识点,以及如何实现和...

    android捕获全局异常,CrashHandler完整工程源码

    本篇将详细介绍如何在Android中实现全局异常捕获,并提供一个名为"CrashHandler"的完整工程源码。 首先,我们需要了解Android中的异常处理机制。在Java中,每个线程都有一个默认的`UncaughtExceptionHandler`,当...

    异常测试应用及方法讲解

    4. 持续集成和持续测试:利用Jenkins、GitLab CI/CD等工具实现自动化构建和测试,确保每次代码变更后都能快速捕获异常。 06/Part 异常测试的最佳实践 1. 早期介入:在软件开发的早期阶段就开始进行异常测试,以便...

    程序崩溃自动重启以及将未捕获到的异常写退出栈

    2. **GlobalExceptionHandler**: 一个全局异常处理器,用于捕获未被捕获的异常并打印堆栈信息。 3. **LoggingModule**: 负责记录和输出日志,包括控制台输出和文件记录。 4. **UtilityFunctions**: 提供一些辅助函数...

    spring+jpa+全局异常+单元测试

    全局异常处理是任何应用都应该具备的重要特性,它可以统一捕获和处理程序中可能出现的异常,避免因未处理的异常导致系统崩溃。在Spring框架中,我们可以通过创建一个@ControllerAdvice注解的类来实现全局异常处理。...

    android 异常捕获源码.zip

    在Android开发中,异常捕获是确保应用稳定性和健壮性的重要环节。异常处理机制能够帮助开发者在程序出错时捕获错误信息,以便于调试和优化。本压缩包"android 异常捕获源码.zip"包含的是一个名为"acra-master"的项目...

    易语言异常处理辅助模块

    然而,它在异常处理机制上的缺失,使得在编写复杂程序时可能会遇到困难,因为没有内置的异常捕获和处理机制来确保程序的健壮性。这个辅助模块就是为了弥补这一短板。 异常处理在软件开发中扮演着至关重要的角色,它...

Global site tag (gtag.js) - Google Analytics