没看懂你的意思,是说程序员会怎么处理异常还是编译器处理异常的机制
编译器会在出现异常的地方生成一个异常对象,然后将这个异常对象尝试当成参数传入catch块,
如果没有catch块接收,就会由这个异常对象把问题打印到控制台,然后System.exit(-1)退出程序
如果有catch块接收了,就走catch块然后正常向下运行
程序员一般用 try catch 语句
try { ... } catch (异常类型 异常实例) { 处理方法 } catch (异常类型 异常实例) { 处理方法 }。。。每个 catch 块捕获一种异常
try 就是说哥们你小心点运行这段代码,我觉得它不太保险,
参数 就是说我觉得这段代码会出现这个问题,你要是正好碰上了,就把丫当成参数传递到我的 catch 块里面
catch 就是说呀哥们你真碰上问题了啊,没关系,交给我就好了,看我怎么收拾丫
至于处理方法,要看异常的类型
最简单的 e.printStackTrace(); |