除了阅读源码,一定是遇到了异常我们才开始调试代码,代码在抛出异常之后会自动停止,但是我们希望:

    代码停在抛出异常之前,方便我们查看当时的变量信息

    这时我们就用到了 Exception Breakpoints, 当抛出异常时,在 catch 的地方打上断点,可以通过下图的几个位置获取栈顶异常类型,比如这里的 NumberFormatException

    异常断点 - 图1

    知道异常类型后,就可以按照如下步骤添加异常断点了:

    异常断点 - 图2

    然后在弹框中选择 NumberFormatException

    异常断点 - 图3

    重新以 Debug 模式运行程序:

    异常断点 - 图4

    程序「一路绿灯式」定位到抛出异常的位置,同时指出当时的变量信息,三个字:稳,准,狠,还有谁?