John 是IT Ltd 的一名程序员,他被指派开发一个可在分布式网络中供访问的应用程序。该程序应能够处理异常,即使这些异常属于预定义异常组?A  通过定义用户定义的异常
B  通过使用finally块
C  使用大量的catch块
D  通过使用Exception类