为什么不执行try中的return直接跳到catch中的return也不执行return前面那句话?
public User Register(User user){
try {
this.dao.insert(user);
Log.d("UserManager", "try");
Log.d("UserManager", "try");
Log.d("UserManager", "try");
Log.d("UserManager", "try");
Log.d("UserManager", "try");
return user;
} catch (Exception e) {
ToastUtil.showMessage(context, "insert出错");
return null;
}
}
debug 显示能执行try中return前的语句,当执行到return user前的最后一个Log.d以后程序直接跳到catch中的return null;也没有执行前面ToastUtil这一句,这是为什么?所以是哪一句出了问题才会catch到异常而不执行return null?