NullPointerException:是运行时异常(RuntimeException),也叫非检查异常
所以我们抛出该类异常实例时,方法声明处无需添加throws来列举该类异常的抛出,编译器在编译该类时
也忽略对该类异常抛出的检查(编译时不看他是不是在throws中被列举)。
检查异常:编译时检查(需要throws)
NullPointerException:是运行时异常(RuntimeException),也叫非检查异常
所以我们抛出该类异常实例时,方法声明处无需添加throws来列举该类异常的抛出,编译器在编译该类时
也忽略对该类异常抛出的检查(编译时不看他是不是在throws中被列举)。
检查异常:编译时检查(需要throws)