添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

需要测试代码异常情况,运行时模拟抛出异常。

比如模拟 OutOfMemoryError 内存溢出 OOM 异常等。

需要测试 Spring 全局的 ControllerAdvice 可以使用这个方法。

断点打在 System.out.println("aaa"); 该行。

public class MockThrowExceptionDemo {
    public static void main(String[] args) {
        System.out.println(mockThrowException());
    public static String mockThrowException() {
        System.out.println("aaa");
        return "ok";
  • DebuggerFrames断点停顿处,右键运行的方法,点击Throw Exception
  • 弹出对话框,输入需要模拟抛出的异常,比如RuntimeException,再点击OK
  • 此时程序会跳转到Thread类中的dispatchUncaughtException这个方法,直接点击放行。(示例代码未使用try...catch捕获异常,所以会跳转到dispatchUncaughtException方法,反之需要多次点击Throw Exception,直到进入catch代码块)
  • 此时控制台输出异常信息。
  • https://www.bilibili.com/video/BV1ug411C7zr

    https://www.ixigua.com/7131734345924116996

    Views: 3,867 · Posted: 2022-08-07 ————&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspEND&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp————