try-finally塊可以捕獲部分異常,但不能捕獲所有異常。如果在try塊中發生了異常,finally塊會執行,但是finally塊中的異常將會覆蓋之前的異常。因此,如果finally塊中拋出了異常,之前的異常將被覆蓋,無法捕獲所有異常。所以說,try-finally不能捕獲所有異常。