单项选择题

下列关于使用内部类的原因叙述中不正确的是( )。

A. Java语言中所有的异常都必须由程序员通过try-catch-finally语句实现
B. Java中异常可以被继承
C. 程序员可以通过继承Exception类定义自己的异常
D. 异常在Java中是有层次的