异常的情况

1. 404错误

description The requested resource (/Struts2_0100_Introduction/hello.action) is not available.

先检查Manager Deployments,使之能打开(出现NullPointerException不能打开),主要是服务器在每次允许前备份,再修改了错误后不能及时更正。(如果是勾选的Backup,要改成delete)

什么是空指针?
当一个变量的值为 null 时,在 Java 里面表示一个不存在的空对象,没有实际内容,没有给它分配内存,null 也是对象成员变量的默认值。
所以,一个对象如果没有进行初始化操作,这时候,如果你调用这个对象的方法或者变量,就会出现空指针异常。
如下面示例会发生空指针异常:
Object object = null;
String string = object.toString();
空指针它是属于运行时异常 RuntimeException 的子类,它不是捕获型的,只有在程序运行时才可能报出来,而且会造成程序中断。
如何有效避免空指针?

字符串比较,常量放前面---总是从已知的非空String对象中调用equals()方法
if(status.equals(SUCCESS)){ 
}
这个时候 status 可能为 null 造成空指针异常,应该把常量放前面,就能避免空指针异常。这个应该在各种开发规范里面都会提到,也是最基础的。
if(SUCCESS.equals(status)){ 
}

算术异常类:ArithmeticExecption

空指针异常类:NullPointerException

类型强制转换异常:ClassCastException

数组负下标异常:NegativeArrayException

数组下标越界异常:ArrayIndexOutOfBoundsException

违背安全原则异常:SecturityException

文件已结束异常:EOFException

文件未找到异常:FileNotFoundException

字符串转换为数字异常:NumberFormatException

操作数据库异常:SQLException

输入输出异常:IOException

方法未找到异常:NoSuchMethodException

java.lang.AbstractMethodError

猜你喜欢

转载自www.cnblogs.com/kongfanbing/p/11788995.html