“程序中凡是可能出现异常的地方必须进行捕获或抛出”这句话对吗? 对,因为异常一定要被处理,采用抛出和捕获的方式,RuntimeException异常可以进行隐式抛出,其他异常则采用显示方式抛出。 发生NullPointerException异常的一些情况 调用一个null对象的实例方法。 访问或修改null对象的字段。 取null的长度,好像是一个数组。 访问或修改的时隙null就好像它是一个数组。 投掷null好像是一个Throwable价值。