亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于未知錯誤的處理。null指針還能set?BusinessException is never thrown in the method

課程6’30‘’左右,老師為了查看未知錯誤,把方法內部的throw給注釋掉了

idea 提示 BusinessException is never thrown in the method?

并且瀏覽器頁面也不顯示未知錯誤,而是 status=500


另外,老師這段代碼我有點不理解,UserModel都是null了,還能調用setEncrptPassword()方法?????

我這樣寫了,控制臺直接報java.lang.ClassCastException: java.lang.NullPointerException cannot be cast

https://img1.sycdn.imooc.com//5cf285bf0001cb2107920185.jpg

正在回答

1 回答

我自己弄懂了,是因為我代碼寫錯了

if?(ex?instanceof?BusinessException)

我錯誤的寫成了

if?(ex?instanceof?Exception)

老師代碼沒問題,就是讓UserModel==null,就是讓它拋出java.lang.NullPointException,然后通過SpringBoot的注解

@ExceptionHandler(Exception.class)

進行攔截,然后自定義處理。

總結:

1、代碼一定要跟著敲一遍甚至兩遍三遍(我是跟著敲的第二遍,第一遍用了86h,慘不忍睹啊w(?Д?)w,這一遍感覺比上一遍順利一些)

2、敲錯不要怕,處理好一個Bug會理解的更加深刻

3、大家加油!


4 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
SpringBoot構建電商基礎秒殺項目
  • 參與學習       49411    人
  • 解答問題       978    個

應用SpringBoot快速搭建擁有用戶、商品、交易及秒殺活動的電商秒殺應用。

進入課程

關于未知錯誤的處理。null指針還能set?BusinessException is never thrown in the method

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號