大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
class NoLowerLetter extends Exception
创新互联自2013年起,是专业互联网技术服务公司,拥有项目网站建设、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元淮北做网站,已为上家服务,为淮北各地企业和个人服务,联系电话:18980820575
class NoDigit extends Exception
new NoLowerLetter();
throw noLowerLetter;
new NoDigit();
throw noDigit;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static void main(String[] args) {
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(new Date()));
} catch (Exception e) {
System.out.println("Error!!");
e.printStackTrace();
} finally {
System.out.println("Date Transform End.");
}
}
}
①首先执行try中的代码。
②如果try中的代码执行过程中发生异常,会立即转入catch中,执行catch中的代码。
③如果try中执行完毕,未发生异常,则不执行catch中的代码。
④最后执行finally中的代码。无论异常是否发后生。
内存溢出不是异常,是Error,可以把Error当做不可以捕捉的Exception(ThreadDeath除外),Error是程序无法处理的错误,一般由JVM处理,比如杀死该线程,不要试图捕捉Error。
一旦出现内存溢出错误,整个JVM就崩溃了,因此不存在捕获的可能性。
比如一个异常,在当前类你不希望处理它,而想让调用他的类处理,那么就throw这个异常
如果想在当前类处理,则try
catch这个异常
若是throw的话,则发现异常直接抛回给上层,执行顺序是:抛出异常、上层处理
若try
catch的话
try{
new
Exception();
}catch(Exception
ex){
这里处理异常
}
如果有finally块的话
执行顺序为:
try、catch、finally
finally无论是否有异常都将执行。
public class FileReaderDemo {
public static void main(String[] args) {
try {
//创建要读取的数据文件的文件对象 file
File file = new File("d:\\data.txt");
//创建要读取数据的输入流
FileReader fileReader = new FileReader(file);
//从输入流中读取一个字符;
int c = fileReader.read();
//判断是否读取到文件结束,如果读取到文件的最后会返回-1
while (c!=-1) {
//输出读取的这个字符
System.out.println((char)c);
//再读取下一个字符
c = fileReader.read();
}
//所有读取完毕后,关闭fileReader对象,要求不管前面是否抛出异常,
//都必须要执行关闭操作。
fileReader.close();
} catch(Exception e) {
e.printStackTrace();
}
}
}