多项选择题

A.运行时异常使用Runtime Exception的子类来表示,不用在可能抛出异常的方法声明上加throws子句
B.运行时异常使用Runtime Exception的子类来表示,必须在可能抛出异常的方法声明上加throws子句
C.非运行期异常是从Exception继承而来的,必须在方法声明上加throws子句
D.非运行期异常是从Exception继承而来的,不需要在方法声明上加throws子句