多项选择题

A.程序出错后进入到异常处理块中(catch)
B.通过异常堆栈信息的打印可以找到程序在运行时出错的代码
C.将有可能产生错误的代码放在监视代码块中(try)
D.有的代码一定要执行,可以选择放在finally块中