最近发现自己学东西并不是很严谨,如果让我仔细说出try/catch和throw,throws的区别,我发现我并不能准确的说出来,于是,在这里总结一下
对于throw是语句抛出的异常,throws是方法抛出的异常
throw要么和try...catch...finally语句配套使用,要么与throws配套使用,throws可以单独使用,然后由处理异常的方法获得
再来说它们得联系:
1 try...catch就是用catch捕获try中的异常,并处理,catch是捕获异常
throw就是不处理异常,直接抛出异常
2 对于可能会有异常的程序块,用try{}包住,用catch{}处理,如果try中有异常的话,程序不会中断,而是转到catch中
而throw语句可以引发明确的异常,程序到了throw语句就立即停止,不会执行后面的程序