关于java代码中的异常理解

关于java代码中的异常理解

分类:杂谈

通过使用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

数学运算异常

简单的说就是你直接让你的孩子凭空消失,因为不符合物理规律(不符合数学运算规则),所以出错

还有一些其他的异常,后面有时间继续整理,关于这些异常只是自己的理解,有不到位的地方希望和各位共同交流,一起进步。

版权声明:本文为博主原创文章,未经博主允许不得转载。

上一篇xml布局内容总结(三)–Android

顶0踩0

离开你的那一天开始,左心房渐渐停止跳动…

关于java代码中的异常理解

相关文章:

你感兴趣的文章:

标签云: