A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘晓康 中级黑马   /  2012-3-30 13:40  /  1650 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

throws IOException 和try catch的区别

4 个回复

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

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