多项选择题

A.异常的基类为Error,所有异常都必须直接或者间接继承它
B.异常可以用try{...}catch(Exception e){...}来捕获并进行处理
C.如果某异常继承RuntimeException,则该异常必须被声明
D.异常可以随便处理,而不是抛给外层的程序进行处理