-
使用 Date 类时需要导入 java.util 包,使用 SimpleDateFormat 时需要导入 java.text 包
查看全部 -
StringBuilder和StringBuffer的区别与使用;线程安全;
查看全部 -
字节是计算机存储信息的基本单位,1 个字节等于 8 位, gbk 编码中 1 个汉字字符存储需要 2 个字节,1 个英文字符存储需要 1 个字节。所以我们看到上面的程序运行结果中,每个汉字对应两个字节值,如“学”对应 “-47 -89” ,而英文字母 “J” 对应 “74” 。同时,我们还发现汉字对应的字节值为负数,原因在于每个字节是 8 位,最大值不能超过 127,而汉字转换为字节后超过 127,如果超过就会溢出,以负数的形式显示。
查看全部 -
1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1
2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1
3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符
查看全部 -
string类的常用方法
查看全部 -
你想要对异常进行一些处理,可以选择打印,回滚或者回收资源等,你就需要去捕获异常。不然就是把异常的处理交给调用者,那你就只需要把异常抛给他。
按照国际惯例,自定义的异常应该总是包含如下的构造函数:
一个无参构造函数
一个带有String参数的构造函数,并传递给父类的构造函数。
一个带有String参数和Throwable参数,并都传递给父类构造函数。
一个带有Throwable 参数的构造函数,并传递给父类的构造函数。
如:
public class IOException extends Exception{
public IOException(){
super();
}
public IOException(String message) {
super(message);
}
public IOException(String message, Throwable cause) {
super(message, cause);
}
public IOException(Throwable cause) {
super(cause);
}
}
查看全部 -
e.printStackTrace();//打印异常的具体信息
try语句->catch->finally->finally.return->catch.return->try.return
上面的顺序没问题,但是finally.return其实是一种错误,写代码的时候尽量不要在finally里写return。
如果finally里有return,这个try...catch...finally块执行到finally.retrun那里就会提交返回值并结束,try跟catch里的return就永远不会提交返回值,那try跟catch里的return就等于白写。
这样写虽然不会报错,但是这种写法有问题查看全部 -
如果执行完try且不发生异常,则所有的catch块将被,接着去执行finally块和finally后面的代码(如果有的话)。
每一个catch块用于处理一个异常,异常匹配是按照catch块的顺序从上往下寻找的,只有第一个匹配的catch会得到执行。匹配时,不仅运行精确匹配,也支持父类匹配,因此,如果同一个try块下的多个catch异常类型有父子关系,应该将子类异常放在前面,父类异常放在后面,即先小后大,先子类后父类,这样保证每个catch块都有存在的意义
查看全部 -
善后的工作的具体做法是用final语句块完成
查看全部 -
注意编写
try catch语句时多个catch语句块需要注意顺序问题,从子类到父类
因为当抛出异常语句时,异常处理系统会就近寻找就近的异常处理程序,而子类继承于父类,针对于父类的异常处理程序,对于子类同样适用
屏幕中的代码exception是上面两个异常的父类,因此要将其放在最后
若多重catch快写错了编译时也会直接报错
有实在trycatch语句块执行之后还需进行一些善后工作,如关闭连接或者一些打开的文件
查看全部 -
多个catch块来捕获不同类型的异常
查看全部 -
发出警告提示用户或者编程人员检查配置或网络连接
进行错误日志的2记录
查看全部 -
抛出异常后会终止执行,程序的控制权将被移交给catch块中的异常处理程序
查看全部 -
try catch
查看全部
举报