public class UserBiz {
/**
* 用戶登錄
* @param uname 參數的定義,類型+變量名,被稱為形參
* @param pwd
*/
public User login(String uname,String pwd) throws SQLException,ClassNotFoundException,NameNullException,Exception{
User user = null;
//短路算法
if( uname != null && pwd != null && !uname.equals("") && !pwd.equals("")){
UserDao dao = new UserDao();
try {
user = dao.login(uname, pwd);
}catch (SQLException e) {
//e.printStackTrace();
throw e;
}catch(ClassNotFoundException e){
//e.printStackTrace();
throw e;
}catch(Exception e){
//e.printStackTrace();
throw e;
}finally{
//關閉數據庫的句柄
}
}else{
throw new NameNullException("用戶名或密碼為空,請重新輸入");
}
return user;
}
}
if語句裡 !uname.equals("") && !pwd.equals("")是干嘛用的,在下剛學java,謝謝大神們了,真的不懂啥意思
用戶名和密碼可能是null可能是空字符串。
如同你出門購物可能沒有帶包,或者帶了包,包裡沒有任何東西。