多项选择题

java关于异常处理机制的叙述哪些正确()。

A.catch部分捕捉到异常情况时,才会执行finally部分
B.当try区段的程序发生异常时,才会执行catch区段的程序
C.在try区段不论程序是否发生错误及捕获到异常错误,都会执行finally部分
D.以上都是