📄 exceptiontest4.java
字号:
package test;
import org.apache.log4j.Logger;
import s2jsp.lg.dao.UserDao;
import s2jsp.lg.dao.impl.UserDaoImpl;
import s2jsp.lg.entity.User;
public class ExceptionTest4 {
public static void main(String[] args) {
Logger logger = Logger.getLogger(ExceptionTest4.class.getName());
UserDao userDao = new UserDaoImpl(); //用接口引用实现类的对象
User user1 = new User(); //产生了一个用户
user1.setUName("spiderman"); //设置用户名
user1.setUPass("spiderman"); //设置用户密码
user1.setGender(UserDao.MALE);//设置性别
userDao.addUser(user1); //保存用户1信息
User user2 = new User(); //又产生了一个用户
user2.setUName("superman"); //设置用户名
user2.setUPass("superman"); //设置用户密码
user2.setGender(UserDao.MALE); //设置性别
userDao.addUser(user2); //保存用户2信息
//user1.setUId(2); //重新设置用户id
try {
logger.debug("要修改用户spiderman");
userDao.updateUser(user1); //更新用户1,id修改将抛异常
} catch (Exception e) {
logger.info(e.getMessage());
System.out.println("异常消息信息:" + e.getMessage()); //输出异常消息信息
e.printStackTrace(); //输出异常堆栈信息
}
boolean throwed = false;
try{
logger.debug("要查找用户xman");
userDao.findUser("xman").getUserInfo(); //查找并输出用户xman的信息
}catch(NullPointerException ex){
logger.info(ex.getMessage());
System.out.println("出错了:" + ex.getMessage());
ex.printStackTrace();
throwed = true;
}finally{
String sTemp = throwed ? "抛了":"没抛";
System.out.println("抛异常了吗?" + sTemp);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -