java.lang.IllegalArgumentException: The char 'xxx ' in 'xxx'

出現這個異常java.lang.IllegalArgumentException: The char '0x6 ' in 'xxx'是在服務器端的。

而在客戶端的異常就是org.xml.sax.SAXParseException; Premature end of file.

所以,這兩個異常是相應的。

這時候,我看了axis源代碼之後,看到了原因:

 這時候就可以說,原因是:要轉換的的內容裏面包含了相對於axis非法的字符(ascii碼在32~127爲合法字符,具體什麼字符可以根據異常提示的16進制來進行轉換知道),所以,這是要看看數據的來源,看看那裏存在了這些不合法字符。做處理把它過濾掉或者刪掉就沒事了。很多時候這些不合法字符都是不經意之間輸入的,所以也反映出異常處理的重要性。希望這文章能幫到點忙~~~

發佈了31 篇原創文章 · 獲贊 3 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章