运行时异常与受检异常有何异同?

运行时异常:如:空指针异常、指定的类找不到、数组越界、方法传递参数错误、数据类型转换错误。可以编译通过,但是一运行就停止了,程序不会自己处理;

受检查异常:要么用 try … catch… 捕获,要么用 throws 声明抛出,交给父类处理。