关于异常的定义,下列描述中最正确的说法是 (  )
A、程序编译错误
B、程序语法错误
C、程序自定义的异常事件
D、程序运行中发生的可预料或不可预料的异常事件,会引起程序的中断,影响程序的正常运行