To dość niebezpieczna konstrukcja. Metody w try mogą rzucać wyjątki, które nie są przechwytywane w catch. Dodatkowo w finally nie sprawdzasz czy "is" nie jest nullem, co może spowodować rzucenie wyjątku z tego bloku