黑马程序员技术交流社区

标题: 异常 [打印本页]

作者: 刘晓康    时间: 2012-3-30 13:40
标题: 异常
throws IOException 和try catch的区别
作者: 何万县    时间: 2012-3-30 13:46
throw是对可能出现的异常,不理睬
try catch是执行try,如果有错误,则执行catch内的内容
作者: 李井山    时间: 2012-3-30 13:48
throws是自己不处理异常,谁调用他谁处理,是种不负责的做法、
try catch是自己发现异常后自己处理
作者: izwj    时间: 2012-3-30 13:50
throws     抛出异常,解决不了再向上直道碰到能解决这个异常的处理程序,就好像你的上司让你执行一项任务,中途你遇到问题不知道如何解决,你把问题返还给你的上司,认为既然是她分配的任务就该知道如何解决这个问题,你的上司无法解决同样把它送给经理解决,依次向上,直到有人能解决这个问题为止。(不想自己另外写代码处理异常时使用)
try   catch       则是考虑到try包含这段代码可能会遇到这种异常,直接用catch捕获处理,catch包含的代码为处理代码。
作者: 何万县    时间: 2012-3-30 13:55
用了throws,那么这个方法会向上抛出一个异常,那么在调用这个方法的时候必须把这个调用放在try...catch块里处理这个异常。
如果用了throws  由函数调用者来捕获异常。若产生异常,异常会沿着调用栈下移,一直找到与之匹配的处理方法,若到达调用栈底仍未找到,程序终止。

try  catchtry  就是用catch 捕获 try 中的异常,并处理;catch是捕获异常。也就是说某一个操作有可能会抛出什么异常。
对于会觉得会有异常抛出的程序块,用try{}包住,然后用catch来抓住这个异常,在catch中对异常做处理, 在try中如果有异常的话,程序会转到catch而不会中断,通常这两个是配合使用的,如果你不想因为程序有错,而抛出一大堆异常的话,你就把该程序try起来,try和catch只能获取程序运行时引发的异常.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2