解决方案 »
- Struts2中的action实现SessionAware接口,得不到session.
- java生成excel
- sun one服务器无法卸载.jar包--提示操作无法完成, 文件已经在 appservDAS.exe中打开!
- 关于hibernate中lazy机制的一个小问题
- 有谁用过mathML吗,帮个忙..
- STRUTS的思想
- Spring中如何处理Hibernate的session缓存
- james-2.2.0问题请教,登陆的用户名和密码
- ibatis自动生成工具要怎么用?急
- 小弟是在做linux集群公司工作的,用JAVA开发集群相关的软件,熟悉JSP,servlet,struts,javabean,linux,到杭州找JAVA工作一般有个多少月薪
- tomcat作为服务启动和开启startup.bat运行,程序运行结果不一样!
- 感觉sprinmvc的@RequestBody没啥用啊 谁会没事把表单的数据先转成JSON格式 然后再后台接受JOSN格式的数据啊
还有一种就是try...catch... 也就是捕获处理。
throws 的话就是把异常抛出到外部,可以理解为我自己不处理,谁调用谁处理。异常一共就这几个关键字 try catch finally throws throw
具体查一下 自己总结一下
throw:注意是不带“s”的,这表示一个抛出动作,比如:
throw new Exception();
要把异常抛到外层,这个外层可能是套在外面的另外一段try catch代码,也可能是方法以外,总之不断地向外抛出,直到有人处理这个异常。
在定义一个方法【函数】时使用,用来定义这个方法有可能会额外抛出什么特殊的异常。
方法名(参数)throws 异常的Class名1,异常的Class名2……throw的语法:
在方法内部,想抛出异常的地方使用。
throw 异常的Class名不能通过编译的非法代码:
public void methodA() throws SomeException {
// Method body
}
public void methodB() throws CustomException, AnotherException {
// Method body
}
public void methodC() {
methodB();
methodA();
}能通过编译的合法代码:
public void methodC() throws CustomException, SomeException {
try {
methodB();
} catch(AnotherException e) {
// Handle caught exceptions.
}
methodA();
}
多谢你给我分,额外发点儿bonus
估计下面的帖子看完,你就大体上能理解异常的执行顺序了
还差一个finally,写在catch语句后面,是不论异常是否发生都会执行的语句,一般用来做一些收尾工作http://bbs.csdn.net/topics/390823093
#6