对大段代码进行try-catch,这是不负责任的表现。catch时请分清稳定代码和非稳定代码,稳定代码指的是无论如何不会出错的代码。对于非稳定代码的catch尽可能进行区分异常类型,再做对应的异常处理
这句话怎么深刻理解,能举个例子么,什么叫稳定代码什么叫非稳定代码,如何try-catch比较好?
创建对象的时候,也就是在工具中编译的过程中部通过的(一般会抛异常的,不然不给编译通过的是不稳定的代码),稳定的代码,就是除了其他的编译错误,不会抛异常的代码段。
在实际中可能需要针对不同异常做不同处理;
比如一个程序可能会出现好几个异常,对其中一个异常要进行a处理,对另一个异常要进行b处理等等。。。。所以要分异常
没有“无论如何都不会出错的代码”。有提示异常捕获,就捕获,没提示一般不捕获;有时为了获取 某段代码的运行结果,就需要主动捕获,捕获的异常根据自己的业务需要分类