通过使用Java语言进行安卓开发的时候经常遇到一些异常,想用一种找孩子的方式进行简单的理解化转换。
1. java.lang.NullPointerException(空指针异常)
调用了未经初始化的对象或者是不存在的对象
java.lang.FileNotFoundException
文件未找到异常
简单的说就是找不到孩子,解决方法就是首先要有一个孩子,没有孩子就生一个(创建对象),孩子要求是活的(没有空值判断的情况下,要给对象赋值),
孩子在哪搞清楚(对象要引用正确,地址是对的),这样基本孩子应该能找到了。
2. java.lang.ClassNotFoundException
指定的类不存在(或者指定的变量不存在,指定的方法不存在,主要原因是没有创建,或者创建后地址(名称)不对,所有找不到)
简单的说你要找一个有3只眼睛的孩子,因为没有这种类型的孩子,所以你无法肯定能生一个三只眼的孩子(无法创建对象)。解决方法,首先确定是不是3只眼睛的孩子,如果是2只眼睛的孩子,是普通孩子,只要引用人类就可以创建(已有的类可以进行对象的创建)
3. java.lang.NumberFormatException
字符串转换为数字异常
java.lang.ClassCastException
数据类型转换异常
简单来说就是你要把一棵树变成你的孩子,因为他们的类型不同,所以无法转换,解决方法是要么不转换,要么寻找正确的方法转换,或者自己创造转换方法,(就像如果你是科学家,你可以发明把树转换为人的方法,呵呵)
4. java.lang.IndexOutOfBoundsException
数组下标越界异常
简单来说就是你把你的孩子放在你家的卧室,你却在厕所找,你寻找的范围出错了,所以找不到,解决方法是明确范围,只在范围内查找
5. java.lang.IllegalArgumentException
方法的参数错误
简单来说就是你给你的孩子喂瓶子吃,因为你的孩子吃的是食物(传入参数的类型),而塑料瓶不是食物,所以孩子吃瓶子发生错误,解决方法是首先明确孩子吃的是什么类型(这里是食物),确定你给孩子的是食物(确定传入参数的类型),才进行喂食物的行为(调用方法)。
6. java.lang.IllegalAccessException
没有访问权限
简单的说就是你在别人家里找孩子,因为你没有权利进入别人家里,(没有访问权限)所以是错误的,解决方法(1)不进入别人家里(没有访问权限的不访问)(2)经过别人同意后,进入别人家里(修改访问权限,拥有访问权限)
7. java.lang.ArithmeticException
数学运算异常
简单的说就是你直接让你的孩子凭空消失,因为不符合物理规律(不符合数学运算规则),所以出错
还有一些其他的异常,后面有时间继续整理,关于这些异常只是自己的理解,有不到位的地方希望和各位共同交流,一起进步。
版权声明:本文为博主原创文章,未经博主允许不得转载。