什么抛出啊,引发啊?谁能说说异常的心得?

解决方案 »

  1.   

    我想这个只需要最简单的理解,本来在运行的过程有了错误,程序就不能往下运行了,现在呢你try catch了一下就可以往下运行了,这个对初学者就够用了
    不过程序运行的过程中竟然有了错误,并且Java本身帮我们处理了,这样我们对各种可能出现的异常就应该尽可能的处理,比如有关文件读取的问题,可能会有文件不存在,你当然额可以只是try catch一下,不过最好是如果文件不存在就提示用户或者是不读文件改做其他的操作
      

  2.   

    异常:就是不正常。 就是正常时不该发生的事情。例如:被0除
    抛出:就是扔出来。 自己处理不了的问题,不能一个人扛着,所以扔出来,扔到大街上,或许有人看到了知道该怎么处理。 对程序,就是扔给调用者,一层一层都是这样
    引发:就是引起发生。比如你要算本月卖掉的衣服的平均利润,假设这个月一件都没卖,你再用 总利润/总件数 就会引起被0除的不正常的情况发生,你的程序没想到有这种情况,处理不了,怎么办?扔给调用者吧,比方说是“统计”程序, 它也没办法处理,继续扔呗,最后扔到JVM里,JVM也不知道怎么处理,就显示在屏幕上吧,你就看到了,好吧,这个是你考虑欠妥造成的,你改程序吧。 
      

  3.   

    建议你先看看书呢,然后知道异常的层次关系然后知道throw和throws的区别,自己会写自己的异常就好了,其实很容易的