异常就是一种消息传递机制,用于反馈给调用者调用方法的具体出错信息,捕捉到异常就看编程者是否要对它进行处理和什么样的处理了,这个根据程序而定,不一定所有的异常都要处理的,如果捕捉异常需要通知用户,那么程序应该是在catch中写,而不是正常的程序流程中提示,如果是用户的非法操作,但它本身不会引起程序异常,那么就要在正常的程序流程中提示了.

解决方案 »

  1.   

    异常机制好处很多啊,你可以定义你自己的异常处理机制,遇到不同的错就抛不同的Exception,然后用property文件输出在界面上
      

  2.   

    对用户提示错误或者别的异常情况处理都要写在catch中,必须处理的语句,要写到finally子句中。
    对于异常的好处,我不多说。
    我只告诉你一个事实,没有用到异常的时候,如果你的程序出错,请问怎么知道哪里的错误?哪一行的错误?
    并且,如果你没有处理的话,程序就会直接结束,你想要的东西可能会因为一个小小的问题而迟迟得不到答案
      

  3.   

    异常分为未检查异常(error 和runtime):这种异常不需要我们处理!
    检查异常为其他的异常:需要处理!是不是说如果我调用了会抛出异常的方法,我就要捕捉?是不是说如果我不用这些方法,我就不用捕捉阿?比如:
    f(){   int k;
       k=0
    }这样我就不用捕捉异常阿!他是不会抛出检查异常的,及时有异常,编译器也会自己捕捉处理!f(){
       try{
            g()
          }
       catch{}
    }
    g() throw myexception
    {
      int k;
      k=0;
      if k>0 throw new myexception;
     
    }在g()中不用捕捉异常,因为它不会抛出检查异常!
    而在f()中应该catch因为它会抛出检查异常!!清大家说说!我理解的对不对!
      

  4.   

    对于用户的输入错误,我们需要捕捉异常或者抛出异常,在catch中处理!对马?
      

  5.   

    catch是将异常捕获后处理,对外隐藏异常,如果需要通知调用者有异常,应用throw将异常抛出