博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5种exception(异常)
阅读量:7173 次
发布时间:2019-06-29

本文共 582 字,大约阅读时间需要 1 分钟。

空指针(Java.lang.NullPointerException)

1、他是啥(what):空指针是Java开发者的最常见的错误,看见就烦,通常原因是对象的属性没有值

2、首先空指针的对象是对象(没毛病),不是基本数据类型,因为基本数据类型没有比赋值,编译器不会编译通过

  a)举个例子

在这里插入图片描述

结果

在这里插入图片描述

3、Null值不是报空指针的原因

在这里插入图片描述
结果
在这里插入图片描述
4、去null值里面的东西(属性)才是报空指针的原因
在这里插入图片描述
结果
在这里插入图片描述
5、解决之道:创建对象的时候要判断对象是否是null值,不是null值才可以进行取值操作如果是null值就打印按返回相应页面,而不得返回空指针,要让程序优雅,对用户体验负责。

6、另外使用equal方法判断要注意把对象取值的参数放在后面可以避免空指针异常

在这里插入图片描述
结果
在这里插入图片描述
放在后面后
在这里插入图片描述
结果输出false,没有在报空指针

算数运算异常

除数为0

数组下标异常

越界

字符串下标异常

越界

数字格式异常

只能数字字符转成数字整型

int i= Integer.parseInt("ab3");

会报数字格式异常

类型装换异常

Object obj=new Object();String s=(String)obj;java.lang.ClassCastException: java.lang.Object cannot be cast to java.lang.String

转载地址:http://vgbzm.baihongyu.com/

你可能感兴趣的文章
linux less命令详解
查看>>
iOS MessagePack
查看>>
【转】Linux下的文本dos格式转Unix格式,去除^M符号
查看>>
怎样用OleDbDataAdapter来对数据库进行操作?
查看>>
查询sql执行速度
查看>>
Android中ExpandableListView控件基本使用
查看>>
关于软件架构师基本素质和职责【概念转摘】
查看>>
The message queue
查看>>
citrix协议ICA技术原理
查看>>
POJ1845:Sumdiv(求因子和+逆元+质因子分解)好题
查看>>
八大排序算法总结
查看>>
POJ 3211 Washing Clothes
查看>>
VS2010旗舰版安装图解
查看>>
无法识别的属性“targetFramework”。请注意属性名称区分大写和小写。错误解决的方法...
查看>>
Beginning Python From Novice to Professional (5) - 条件与循环
查看>>
Java中WebService实例
查看>>
php中对共享内存,消息队列的操作
查看>>
改变恶习
查看>>
Linux下查看文件和文件夹大小
查看>>
SkipList 跳表
查看>>