異常描述:
乙個流程年前測試正常(本機測試正常,使用者測試伺服器測試正常),年後出現異常(本機測試依舊正常,測試伺服器測試獲取不到ajax傳輸過來的資料)。
嘗試處理:
1.開始以為是**問題。
1.1除錯本機**,發現整個流程獲取資料正常。
1.2測試環境**通過加alert()發現js執行不到ajax的方法中。
1.3測試**修改ajax傳入的引數,發現錯的引數可以正常報錯執行;但是正確的引數毫無反應。
1.4反正測試環境我就發現怎麼改他handle頁面就是不提示**報錯了(我現在突然想到我的handle頁面中沒有try catch ,不知道是不是因為這個原因)。
2.接著認為是否是bpmmanager中的流程圖設定有問題。
2.1測試環境重新新建流程,重新畫了一遍流程圖,繼續呼叫原有的頁面,進行本機測試後發現正常。
2.2放到測試環境中執行,還是不行。
3.思考公司最近一直有各種公升級、修改策略啥的,不清楚是否會導致異常。
3.1進測試環境,找了幾個也用ajax的流程進行測試,發現都正常的。
–想不出來了,擱置了幾天。
4.決定不使用ajax的方式獲取相關資料了。
4.1注釋相關js方法,嘗試使用asp:textbox中的ontextchanged的方法後台獲取資料。
4.2相關**寫好後,本機測試正常,伺服器測試報錯~
總算報錯了~我好激動!
錯誤:tns:連線超時。
問題所在:
原來是tns的問題,但是年前測試都是正常的,很奇怪,堡壘機登陸測試伺服器檢視tnsnames檔案中的資訊,發現對應資料庫的ip不對,是之前舊的ip位址。
突然想起來,年前有一次測試伺服器異常,總部將伺服器系統恢復之前的備份了。。。
總結:程式異常的時候,不怕報錯,就怕不報錯~
以後寫**可能拋異常的要try catch哦!
異常處理流程
異常類結構 來觀察兩個異常類的繼承關係 可以發現所有的異常型別最高的繼承類是throwable,並且通過doc文件可以發現在throwable下有兩個子類 error 指的是jvm錯誤,這個時候的程式並沒有執行,無法處理 exception 指的是程式執行中產生的異常,使用者可以使用異常處理格式處理...
異常處理流程
程式先執行 try 中的 如果 try 中的 出現異常,就會結束 try 中的 看和 catch 中的異常型別是否匹配.如果找到匹配的異常型別,就會執行 catch 中的 如果沒有找到匹配的異常型別,就會將異常向上傳遞到上層呼叫者.無論是否找到匹配的異常型別,finally 中的 都會被執行到 在該...
異常處理流程
程式先執行 try 中的 如果 try 中的 出現異常,就會結束 try 中的 看和 catch 中的異常型別是否匹配.如果找到匹配的異常型別,就會執行 catch 中的 如果沒有找到匹配的異常型別,就會將異常向上傳遞到上層呼叫者.無論是否找到匹配的異常型別,fifinally 中的 都會被執行到 ...