②.仅try、catch中有return语句。没有异常,执行完finally,返回i在try块中的值。
③.try中抛出异常,try、catch、finally中都有return,返回finally中的值。
④.try中抛出异常,try、catch中都有return,返回catch中的值。
⑤.try、catch中都出现异常,在finally中有返回,返回finally中的值。
finally中不建议放return语句,return语句可以放在try和catch里面和函数的最后。
finally语句中一般放置 释放资源、关闭、关闭文件等操作语句。
当一个方法在运行时出现未catch的异常,则这个方法终止,但整个程序不终止。
异常分类:
所有的异常都继承自java.lang.Exception类。
检查性异常:不处理编译出错,===》非运行时异常 一般dao中throws抛,service中catch
非检查性异常:如果有抛出直接抛到控制台,==》RuntimeException运行时异常Java编译器不会检查。
异常分类图

异常指程序运行时(非编译)所发生的错误,jvm将错误以异常形式抛出。
error类主要是运行时,逻辑错误导致的,jvm停止,
exception表示可恢复异常,包括检查性异常和运行性异常
检查性异常多包括IO异常、SQl异常,多发生在编译期,通过try/catch捕捉。
运行性异常一般都上抛,直到遇到处理代码,多线程用run()抛出,单线程用main()抛出。
Thread类可以被继承,用于创建线程。
Number类可以被继承,Integer和Float都是其子类。
Double和Math类都被final修饰,不可继承。
ClassLoader可以被继承,用户可以自定义类加载器。
Math类的方法:
Math.cos为计算弧度的余弦值,Math.toRadians方法将角度转换为弧度。
java.lang包是java语言的核心包,lang是language的缩写,包括:基本的类型、包装类型等,Integer、String等,由解释器引入。
4、request、response
request.getParameter(“xxx”);获取http提交的数据,返回值为字符串。
request.getAttibute(“xxx”);获取request域中存在的对象,返回对象。
5、字符转换===>网络中传输的是字节数组,String编码成字节数组,收到后解码显示
字符流=字节流+编码集
1)GBK编码字节流到UTF-8编码字节流的转换:dst=new String(src,”GBK”).getBytes(“UTF-8”);
new String(src,”GBK”):将一个字节数组编码成一个String。===>字符串具有
str.getBytes(“UTF-8”):将一个string解码成一个数组数组。===> 编码格式
2)将ISO-8859-1字符串转换成GB2312编码:
new String(“ISO-8859-1”.getBytes(“ISO-8859-1”),”GB2312”);字符串==>字节数组==>字符串
String UTF-8str = new String(oldGBKStr.getBytes(“GBK”),”UTF-8”);
字符串解码成字符数组,字节数组编码成字符串。
实际的编码国际化常用手段利用ResourceBundler类,根据Local的不同,选择性选取与Local对应后缀的Properties文件。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-66099-5.html
加油
泪奔
拜托了