在Java中,try catch可以捕获以下类型的异常:
Checked exceptions(受检异常):在方法中必须显式地声明或捕获的异常,例如IOException、SQLException等。
RuntimeExceptions(运行时异常):继承自RuntimeException类的异常,例如NullPointerException、ArrayIndexOutOfBoundsException等。
Errors(错误):继承自Error类的异常,通常表示严重的问题,程序一般不会捕获这类异常,例如OutOfMemoryError、StackOverflowError等。
try catch可以捕获上述三种类型的异常,通过捕获异常可以对程序中可能出现的错误进行处理,避免程序因异常而终止。