昨天面试,遇到了这样的一个问题,请教一下,两者的区别
解决方案 »
- 用jdom读取xml中的值报错
- 如何给这个程序加上文件的读写
- RSA加解密Word文档遇到的问题
- 为什么不能这样抛异常啊!!
- 请教ArrayList size 问题 ,望各位指教,谢谢!! 急
- java里环境变量怎么设置
- Matisse4MyEclipse这个东东怎么用呀?
- 发现一个jdbc for 2000 sp2的一个BUG啊。。。。。。。。。。。。。。。。。。。。
- 求救!关于jasperreport中加载已编译报表的问题!
- CORBA和RMI实现分布式计算是不是都需要一个命名服务器呀,谁能给介绍介绍。
- 通过正则表达式替换字符串报 java.lang.StackOverflowError
- 各位兄弟姐妹, 想找一份兼职,请问该去哪里找呢?
throw new Exception();
}throws 是在方法声明的时候
throw 写在代码中,也可以抛出自定义异常
二者之间没有什么不同
throw ***Exception是指程序执行到这里时抛出***Exception;
throw new IOException("io error");
}
这个example很经典,throw就是自己抛出一个异常,而 throws是声名一个异常,表明该异常不在产生异常的函数中处理,由调用该函数的方法处理
==================================
我不是2楼的,就是说当前方法不捕获这个异常,而是把异常留给。而是交给他的上一层程序来处理。都throws得话就是给系统自行处理了。还有throws可以为自定义的异常作定义。就是告诉系统方法里会出现这种类型的异常,自定义异常用throw来抛出。throw 一个自定义异常的对象,由catch来捕获他
...
throw new Excetion();
}
throw是自己可以自定义一个异常 或抛出系统报错