1、注意异常捕捉的顺序(从具体到模糊,即从子类异常到父类异常)
异常的分类参考:http://blog.youkuaiyun.com/woshixuye/article/details/8230407
2、空指针异常出现的原因:调用了null对象的方法或者属性,
例如 user u=null; u.getName();// 对象u是一个null值
String str=null; str.length();
3、注意例子的try{ }里面代码的执行顺序
异常的例子:理解异常执行顺序,null指针原因
public class catchs {
class user{String name;
String password;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public user(String name, String password) {
super();
this.name = name;
this.password = password;
}
public user() {
super();
}
}
static user u2; //static已经初始化为null
public static void main(String[] args) {user u=null;
try{
u.getName() ; // u2.getName();
int a =1/0;
}catch(NullPointerException e){
System.out.println("空指针");
}
catch(Exception e1){
System.out.println("大范围的异常");
};
System.out.println("zhixing");
}
}