求解,感谢。

解决方案 »

  1.   

    根据个人的使用习惯(个人用是的习惯,未必符合大家的观点):
    jvm抛出的异常通常是代码问题就是编码过程中的疏漏,而致使的异常,可以通过修改编码来排除,这个主要是运行时异常。
    而对于方法中自带的抛出的异常通常是由于参数的问题,如传入文件找不到会有filenotfound,,这都是必须捕捉的异常,但是可以通过细致的设计也是可以避免的
    而自定义异常,一般是跟用户操作有关系,通常是由于用户操作的问题导致的异常,它于jvm抛出的异常本质是一样的,但是由于涉及到用户操作,所以处理方式上根据情况有不同的处理方式,如提示用户操作有误等
      

  2.   

    JVM抛出的异常往往是致命的,程序员不能控制的,像内存溢出异常等。
    以编程方式抛出的异常就是一般的异常,空指针等异常。
    个人理解,请高人指点!