单项选择题

关于异常的含义,下列描述中最正确的一个是( )。

A.程序编译错误
B.程序语法错误
C.程序自定义的异常事件
D.程序编译或者运行时发生的异常事件