在try和catch中存在的一定是会出错的程序吗,没错的程序是否也可以被补抓
catch主要是抓try中发生的exception。exception有很多种类。
我认为是用来抓取运行时可能出错的语句,并给出解决措施。比如说某个函数的作用是获取数组的前20个值,但传进来的数组长度有可能不够或者长了,可以用try/catch解决。
try中的代码不一定会抛异常,如:使用 try {} finally {} 来获取和释放资源。
catch就是用来捕获异常的。
没错的程序无法捕获异常,除非你主动抛出。
在try和catch中的代码是可能会出现错误的代码不是一定会出现错误的代码,如果出现错误就会被catch(Exception e)中的Exception作为值传给e抛出,如果是正确的代码是不会影响的(正确执行没有异常抛出)除非自己设定抛出