關(guān)于未知錯誤的處理。null指針還能set?BusinessException is never thrown in the method
課程6’30‘’左右,老師為了查看未知錯誤,把方法內(nèi)部的throw給注釋掉了
idea 提示 BusinessException is never thrown in the method?
并且瀏覽器頁面也不顯示未知錯誤,而是 status=500
另外,老師這段代碼我有點不理解,UserModel都是null了,還能調(diào)用setEncrptPassword()方法?????
我這樣寫了,控制臺直接報java.lang.ClassCastException: java.lang.NullPointerException cannot be cast
2019-06-01
我自己弄懂了,是因為我代碼寫錯了
我錯誤的寫成了
老師代碼沒問題,就是讓UserModel==null,就是讓它拋出java.lang.NullPointException,然后通過SpringBoot的注解
進(jìn)行攔截,然后自定義處理。
總結(jié):
1、代碼一定要跟著敲一遍甚至兩遍三遍(我是跟著敲的第二遍,第一遍用了86h,慘不忍睹啊w(?Д?)w,這一遍感覺比上一遍順利一些)
2、敲錯不要怕,處理好一個Bug會理解的更加深刻
3、大家加油!