码迷,mamicode.com
首页 > 编程语言 > 详细

关于java代码中的异常理解

时间:2015-07-31 18:32:01      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

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

 数学运算异常

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

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



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

关于java代码中的异常理解

标签:

原文地址:http://blog.csdn.net/max1198/article/details/47171659

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!