won't catch an exception which cannot be handled (like NullPointerException.)