日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

自定义异常时exception is never thrown in the corresponding try block和unhandled exception

發(fā)布時間:2024/9/30 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 自定义异常时exception is never thrown in the corresponding try block和unhandled exception 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

自己的異常:

public class UserNotExistsException extends Exception{private static final long serialVersionUID = 1L;public UserNotExistsException(){super("user.not.exists", null);} }

調用:

@Overridepublic User selectUserByLoginName(String userName,String password) {if (StringUtils.isEmpty(userName) || StringUtils.isEmpty(password)){//校驗空//信息寫入到用戶操作日志中// AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("not.null")));throw new UserNotExistsException();}if(userMapper.selectUserByLoginName(userName,password)==null){throw new UserPasswordNotMatchException();}return userMapper.selectUserByLoginName(userName,password);}

另一處調用service的地方:

User user = null; try {user = userService.selectUserByLoginName(username, password); }catch (UserNotExistsException e){throw new UnknownAccountException(e.getMessage(),e);}...

全局處理:

@ExceptionHandler(UserNotExistsException.class)@ResponseBodypublic ResponseResult handUserException(){return ResponseResult.error(ResponseEnum.USERNAME_OR_PASSWORD_ERROR,ResponseEnum.USERNAME_OR_PASSWORD_ERROR.getDesc());}

解決:應該改成extends RuntimeException
注意, RuntimeException是Exception的子類,與IOEXCEPTION同級,java將派生于 RuntimeException的所有異常稱為未檢查異常,所有其他的異常為已檢查異常, RuntimeException這個名字容易讓人混淆,實際上現(xiàn)在討論的所有錯誤都發(fā)生在運行時
 java.lang.Throwable 1.0
 ·Throwable()構造一個新的Throwable對象,這個對象沒有詳細的描述信息。
 ·Throwable(String message) 構造一個新的throwable對象,這個對象帶有特定的詳細描述信息。習慣上,所有派生的異常類都支持一個默認的構造器和一個帶有詳細描述信息的構造器。
 ·String getMessage() 獲得Throwable對象的詳細描述信息。

總結

以上是生活随笔為你收集整理的自定义异常时exception is never thrown in the corresponding try block和unhandled exception的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。