受检查异常都是应该处理的异常吗,比如IOException,SQLException,好像也没办法处理啊,也就是在catch里打印出错误信息以便查错吧。而且catch后程序还继续运行,这个要必要吗,因为有异常后运行的结果没用吧,我们一般都要重新运行程序吧

解决方案 »

  1.   

    真正在做项目的时候 在处理异常的时候并不是只是打印出哪里错了那么简单
    而需要在catch里面对程序做一些处理
    最简单的 比如 catch里面 写一句 system.exit(0); 
    也不是一定要重新运行程序  其实try catch 还有一种用法 就是跟switch差不多的  但是用得不多 你在后面应该会学到额
      

  2.   

    try catch
    可以捕获异常,并进行异常后的后续处理。方便程序继续运行。
    因为有时一些小异常,没有必要导致整个工程全部停止运行啊
      

  3.   

    程序编译的时候你可能没有即使写了try catch finally可能也会出现各种各样你想不到你的异常,比如说fileisnofindException你可能写了一个不存在的文件名,
    程序编译的时候会提示里出现什么样的异常,有些经常出现的异常可以捕也可以不捕不是吗,减少了代码量,JAVA这些异常做的还是可以的...
      

  4.   

    可以在catch块中抛出自定义的异常,在显示层可以根据捕获的异常的不同,显示不同的提示信息
      

  5.   


    对头,try catch finally 的目的就是为了不让你的程序死的很难看,你可以知道错误的具体原因是什么
    在finally blocks中关闭你用到的资源,一般都要在找到错误后重新运行你的程序。
      

  6.   

    checked Exception设计的初衷是为了让我们处理这些错误,当然,很多时候我们是不能处理的。
    对于checked Exception我们通常会选择catch或者向上抛出
    很多情况并不是catch了之后打印就完事了,例如SQLException一般要rollback吧
    当然异常的处理并不是简单就能说明白的,网上有很多的讨论,你可以看一下