EIP流程 異常處理

2021-10-03 04:45:26 字數 983 閱讀 6718

異常描述:

乙個流程年前測試正常(本機測試正常,使用者測試伺服器測試正常),年後出現異常(本機測試依舊正常,測試伺服器測試獲取不到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 中的 都會被執行到 ...