Exception in thread "mian" java.lang.NullPointerException
成都創(chuàng)新互聯(lián)公司成都網(wǎng)站建設(shè)專業(yè)公司,是成都網(wǎng)站制作公司,為會所設(shè)計提供網(wǎng)站建設(shè)服務(wù),有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設(shè)計服務(wù):原型圖制作、網(wǎng)站創(chuàng)意設(shè)計、前端HTML5制作、后臺程序開發(fā)等。成都網(wǎng)站營銷推廣熱線:028-86922220
這句是告訴你報的什么異常,你這里是:空指針
下面四行是方法調(diào)用鏈,最上面是最后調(diào)用的。也就是說最后是在HuffmanTree類的indexOf方法中發(fā)生的異常,異常的代碼在HuffmanTree.java文件的96行。
下面的三行基本可以不用管了。
那些數(shù)字是代碼的行號。
異常分為兩種 error 和 exception !!在設(shè)計程序的時候,會出現(xiàn)兩種拋出的錯誤,1:錯誤error,它是不能夠通過修改代碼而修改程序,例如程序運(yùn)行的時候斷電。2:異常exception ,例如 用整形去除0,我們知道0在數(shù)學(xué)中也是不能做除數(shù)的,所以這時就會出現(xiàn)ArithmeticException(數(shù)學(xué)異常),修改方法:我們可以不把0做除數(shù)。這類的錯誤可以通過修改代碼來處理問題,盡量避免程序崩潰.在軟件編寫中可以理解為,異常就是表示程序在執(zhí)行過程中出現(xiàn)的不正常的情況! 建議下載中文的API ,其中就有對Throwable 的詳細(xì)介紹。異常作為Throwable 的子類其中就有相關(guān)各類異常!
其實這些東西你都沒用看 你主要看的就是異常拋出信息的第一行!在Exception : 后面的那句話,這句話會告訴你究竟是什么異常!例如classcase numberformat 啊這些信息 都會有顯示!
然后看下面那一堆,其中就看你自己寫的類就可以了 它會告訴你上面說的錯誤具體發(fā)生在你寫的代碼的什么地方。這樣以來 錯誤類型 和 錯誤位置 你就都知道了!具體怎么改 就看你自己了
錯誤在于紅框部分,cpPwd需要兩個String類型的參數(shù),所以需要用雙引號括起來
寫成cpPwd("123456","aaa") 就可以了。
樓主你這是典型的不看錯誤提示給弄迷糊的,報錯后首先應(yīng)該查看控制臺報的錯誤信息,如果你只是一味的想哪里出了錯,這個得有多痛苦呀。
org.springframework.beans.factory.BeanCreationException 這里已經(jīng)直接給你提示了spring創(chuàng)建bean出錯。然后BeanCreationException后面的信息顯示了,在bookAction里,給catalogService屬性注入bean時不能確定正確的引用。
只要你認(rèn)真你去看錯誤提示原因不就一下找到了,所以多注意呀,編程中程序報錯是經(jīng)常的事,總不能每次都上百度問吧,這樣效率太低了,其實你多讀讀錯誤信息,讀多了后,以后遇到類似問題一眼就能看出錯誤原因了。所以,樓主多注意養(yǎng)成這方面的習(xí)慣呀。
想要看到都能java代碼,需要了解編程的基礎(chǔ)知識,變量,表達(dá)式,程序執(zhí)行結(jié)構(gòu),邏輯判斷等等。最重要是要學(xué)會如何調(diào)試代碼,慢慢練習(xí),熟練了自然就會了。