在Java中,关于异常处理的描述,以下哪项是正确的?
答案解析
在Java中,异常分为编译时异常和运行时异常。编译时异常(checked exceptions)必须被捕获或声明抛出,否则程序无法通过编译。运行时异常(unchecked exceptions)则不需要强制捕获或声明抛出,它们通常是由程序逻辑错误引起的,如空指针异常、数组越界异常等。因此,选项B是正确的。选项A错误,因为运行时异常不需要被捕获或声明抛出。选项C错误,因为编译时异常必须被捕获或声明抛出。选项D错误,因为编译时异常也可以被捕获。
正确答案:B