是RuntimeException类型的错误是不是只能throw new Runtimexception 而不能throw new exception;
理论上说抛出异常应该都可以的
异常有一个继承关系的,最顶层的是Throwable,Throwable的子类有Exception和Error,而RuntimeException是Exception的子类,Error的子类比如OutOfMemoryError。
如果是主动抛出异常的话,只要是Throwable类型都可以,比如throw Exception、throw RuntimeException,throw Error、throw OutOfMemoryError