我正在處理遺留應用程序的怪物,它具有非常差的異常處理。具體而言,各種例外(例如ClassCastException
)都會被忽略。有時使用異常作爲控制流程機制。計算特定異常的出現次數
但是,我們有一個相當大的E2E測試套件。是否有可能以某種方式計算在測試運行過程中拋出特定異常的時間的號碼?我們正在談論諸如NullPointerException
,ClassCastException
之類的事情,我想估計一下。
我正在處理遺留應用程序的怪物,它具有非常差的異常處理。具體而言,各種例外(例如ClassCastException
)都會被忽略。有時使用異常作爲控制流程機制。計算特定異常的出現次數
但是,我們有一個相當大的E2E測試套件。是否有可能以某種方式計算在測試運行過程中拋出特定異常的時間的號碼?我們正在談論諸如NullPointerException
,ClassCastException
之類的事情,我想估計一下。
作爲一個選項,您可能可以使用java代理(如https://code.google.com/p/java-allocation-instrumenter/)來計算* Exception對象的分配。
注意。異常可能會被分配,但不會被拋出。
在我開始遇到無法解決JBoss上的類加載器問題時,這竟然是一個死衚衕。 附加一個分析器最終是要走的路。 YourKit Java Profiler在嘗試了3個其他人之後 - 唯一能夠聚合異常的人,但它做得非常漂亮。 現在我只需要解決拋出並捕獲45分鐘空間中的200K異常...: -/ – 2014-10-01 11:29:49
那麼爲什麼你在StackOverflow上輸入評論?大聲笑 – cbmeeks 2015-06-16 21:09:27
也許會將所有異常打印到日誌中,並使用某個唯一標識符來檢查文本編輯器的計數。 – CodeNewbie 2014-09-26 14:08:45