1.为什么要抛出异常?
2.抛出异常后该如何处理?是否终止程序?
3.在什么时候需要抛出异常?
4.抛出异常和捕获异常有什么区别?
5.throw和throws的区别?

解决方案 »

  1.   

    程序在运行期遇到的错误如何不进行处理可能会导致程序崩溃
    在捕捉到异常后 可做相应处理
    只有先抛出异常 才能捕获异常
    throw是现在就抛出一个异常,可自己定义如何处理
    throws是把异常交给他的上级管理,自己不进行异常处理,写在方法处
      

  2.   

    说白了,异常就是在程序运行中可能会发生的错误,在捕捉到异常之后可以对异常进行分析和相应的处理,关于throw和throws看楼上就可以了,建议在捕捉异常的时候使用try catch,这种方法比较严谨,在处理异常时候更加多元化,除非在特定的条件下,否则尽量少的使用throw或者throws
      

  3.   

    1.为什么要抛出异常?语句抛出异常逼得方法名后面必须抛出异常。方法名抛出异常逼得方法的调用方处理异常。
    2.抛出异常后该如何处理?是否终止程序?调用该方法时必须抓它的异常并且进行处理,比如输出对应的出错信息或者跳转到合适的页面向用户说明问题所在,但不终止程序。
    3.在什么时候需要抛出异常?很少自己抛出异常,什么时候要抛,等将来熟悉了再说。一般是抓到异常方法的异常就把它往调用的方法抛,一直最终的调用者——比如main方法。
    4.抛出异常和捕获异常有什么区别?在某个处理语句中用throw抛出异常,这个异常的来源是出于你的主观判断或者是因为你捕获到了别的方法抛出来的异常。你抛出异常后,哪个方法来调用你这个方法,那个方法必须要捕获异常并进行处理
    5.throw和throws的区别?同4-----------
    说这么多道理是没有用的。关键还是要照例子写代码,借助myeclipse的出错信息自己写出能够通过编译的代码,然后修改那些代码,自己去体会出来上述的道理。别人说一万句你也不懂,调试与理解已经是最快的办法了。