新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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();
}
}
}
public Date getTimeToOverClass() throws ParseException{
String time = "2011-11-1 17:00:00";
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d = f.parse(time);
return d;
}
ParseException 解析异常.
这种是发生异常时候,不去try catch 这个异常,一般try catch异常后,在catch里面要将这个异常进行处理。而这种在方法名后面直接throws 是将异常直接抛出,意思就是发生异常了不做处理,将异常抛给调用这个方法的人去处理。比如你在main方法里面调用了这个方法,那你main方法就要做处理,可以用try catch来处理,也可以同样不做处理,在main方法名后,继续抛出。
import java.util.Scanner;
public class ExceptionDemo {
public static void main(String[] args) {
double op1,op2,r;
Scanner sc=new Scanner(System.in);
System.out.println("请输入两个double型的参数");
op1=sc.nextDouble();
op2=sc.nextDouble();
try {
r=div(op1,op2);
}
catch(MyException ex) {
System.out.println(ex.getMessage());
do {
System.out.println("除数为0,请重新输入操作数2的值!");
op2=op2=sc.nextDouble();
}while(0==op2);
}
finally {
System.out.println(""+op1+"/"+op2+"的结果是:"+(op1/op2));
}
sc.close();
}
static double div(double op1,double op2) throws MyException {
if(0==op2) {
throw new MyException("自定义异常,除数为0异常");
}
return op1/op2;
}
}
class MyException extends Exception {
MyException(String msg) {
super(msg);
}
}
Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在Java中,每个异常都是一个对象,它是Throwable类或其它子类的实例。当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并进行处理。Java的异常处理是通过5个关键词来实现的:try、catch、throw、throws和finally。一般情况下是用try来执行一段程序,如果出现异常,系统会抛出(throws)一个异常,这时候你可以通过它的类型来捕捉(catch)它,或最后(finally)由缺省处理器来处理。\x0d\x0a用try来指定一块预防所有异常的程序。紧跟在try程序后面,应包含一个catch子句来指定你想要捕捉的异常的类型。\x0d\x0athrow语句用来明确地抛出一个异常。\x0d\x0athrows用来标明一个成员函数可能抛出的各种异常。\x0d\x0a可以在一个成员函数调用的外面写一个try语句,在这个成员函数内部写另一个try语句保护其他代码。每当遇到一个try语句,异常的框架就放到堆栈上面,直到所有的try语句都完成。