需要测试代码异常情况,运行时模拟抛出异常。
比如模拟
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";
Debugger
的Frames
断点停顿处,右键运行的方法,点击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
————        END        ————