3,字符串越界錯誤 java.lang.StringIndexOutOfBoundsException等字符串類相關錯誤
代碼段4:
String s_all_power = "1010011";
String s_access_power = s_all_power.substring(3,4);
描述:
以上代碼段功能的功能是獲取字符串s_all_power中的第4個字符。
說明:
一般情況下,程序不會有問題,假如由于某種原因,s_all_power長度變短,程序就會拋出字符串錯誤。
解決方案:對字符串進行截取(substring, charAt)、轉換為字節數組(getBytes),字符數組轉換為字符串(valueOf)操作時,先對操作字符串對象的存在性(是否為空)及長度進行檢查后,再進行操作。
改寫得到:
String s_all_power = "1010011";
if (s_all_power.length>4)
String s_access_power = s_all_power.substring(3,4);
4。類定義未找到錯誤 java.lang.NoClassDefFoundError
原因:
由于該程序調用到的JAVA類文件沒有正確上傳;
解決方案:
將JAVA類文件重新上傳。
JAVA類文件已經上傳,但應用服務器并未檢測到,建議將jsp頁面重新更新。
解決方案:
將JSP頁面更新并上傳;或將應用程序服務器進行重新啟動。
5,JAVA錯誤 java.lang.Error
原因:
1.對系統所訪問外部資源,未執行關閉操作,導致外部資源大量浪費,最終可能導致系統無法正常運行;
2.對系統所訪問的外部資源關閉次數太多,外部系統無法正常處理;
3.系統訪問的外部資源出現異常情況。
解決方案:
1.訪問外部資源前,首先檢查該資源(如數據庫)是否可正常連接或操作。
2.訪問外部資源時,假如進行了連接,一定進行關閉操作,并僅進行一次關閉操作。
3.盡量在同一操作中共享外部資源,以減少該操作對資源的消費,提高程序的執行效率。
新聞熱點
疑難解答