throws和throw的区别?自己编写方法的时候,不可能要将所有可能抛出的对象进行声明吧...
那什么时候需要在方法中用 throws 声明异常,什么异常必须使用 throws 声明呢??
------解决方法--------------------------------------------------------
throw 子句用来抛出异常,而throws子句用来指定异常。throw 的操作数是Throwable所有派生类,Throwable的直接子类是Exception(应捕获的问题,应进行处理)与Error(重大系统问题, 一般不捕获)。简单说throws是指定throw抛出的异常。
常会有一些程序员习惯在编程时拖延或忘记异常处理程序的编写。因为轻视异常这一坏习惯是如此常见,它甚至已经影响到了JAVA本身的设计。代码捕获了异 常却不作任何处理,可以算得上JAVA编程中的杀手。从问题出现的频繁程度和祸害程度来看,如果你看到了出现异常的情况,可以百分之九十地肯定代码存在问题。
------解决方法--------------------------------------------------------
如果你catch了,就用不着throws了。
一个接口throws Exception,实现它的类同样要throws.
------解决方法--------------------------------------------------------
想交给系统捕获的用throws声明
------解决方法--------------------------------------------------------
throws用来声明某个方法抛出了什么异常,
throw用来在方法体内做抛异常的动作.
------解决方法--------------------------------------------------------
void main()throws Exception{
throw new Exception();
}
位置不一样
throw一般多用在自定义异常里
不过还是try-catch比较常用
怕麻烦的话 就在写方法时用throws 抛出去让系统看着办吧