做个比喻:
Error和Exception的区别就是水池和水池里的水的区别;
水池,是代码正常运行的外部环境,如果水池奔溃(系统奔溃),或者池水满溢(内存溢出),这些跟水池外部环境有关的是Error;
水池里的水,是正常运行的代码,水污染了,有杂质了,浑浊了,这些影响水质的因素,就是Exception。