RunTimeException是运行时异常 继承于Exception 常见的空指针和下标越界都是运行时异常时,可处理也可不处理,通常由JVM管理,出现错误一直往上抛直到能遇到处理的办法,处理不了就一直到主线程main()向外抛出,并推出主线程.
checked Exception 为编译时异常,必须要有处理的办法 ,通常你写程序的时候eclipse会报错,提示该处有异常需要进行处理,这种异常就是编译时异常 必须要处理,要么抛,要么 try catch 否则编译失败。
向外抛编译时异常时需要在函数上进行throws声明声明,而抛运行时异常时时则不需要进行throws声明。 |