1.throws
throws用来修饰一个方法,表示该方法如果产生异常的话,不在本方法中捕获, 而是丢弃给调用此方法的对象来处理(一般是非RuntimeException)。
2. throw
throw是用来在程序中手动抛出一个异常,这个异常通常都是自定义的。
3. RuntimeException
RuntimeException可以不捕获,直接抛出去,如果一直没有处理,jvm会自动处理
4.总结(非常重要)
如果是编译时别检测异常,用throw抛出异常,内部没有处理的话。必须要同throws在类方法上进行声明