我有一堆Java方法,可以根據需要進行修改。讓我們稱這組方法爲B.避免在每個調用站點嘗試/捕獲,而選擇一個地方
然後我在B.調用方法的一些自動生成的Java代碼,讓我們把這個代碼A.
在B代碼調用其他一些汽車的方法生成的代碼。讓我們稱這個代碼爲C.
所以調用流程是:A→B→C,其中我只能修改B方法。
的C方法可以拋出,我要趕在B.
我的異常處理是爲所有的C方法相同的異常。
我可以在B調用C方法的每個調用站點上覆制我的try-catch塊。但是我有數百種方法,所以我想在一個地方保留常見的異常處理。
一個想法是將C調用放入lambdas中,然後將該lambda傳遞給可以在try-catch塊中執行lambda的通用調用(lambda)方法。
還有其他想法嗎?
問候 馬克
是否存在多個線程? – Jack
Java在Java 8之前不會有lambda表達式。您可以使用[匿名類](http://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html),但這可能會冗長因爲將C調用包裝成try-catch塊,調用cacth塊中的常用方法,除非您有幾個不同的catch塊。 –
當然可以。讓我解決這個問題。 –