帮我看下这些代码是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/30 03:12:16
import java.io.*;
public class file1
{
public static void main(String[] args)throws Exception
{
String st;
File f=new File("d:\\1.dat");
FileOutputStream fos=new FileOutputStream(f);
DataOutputStream dos=new DataOutputStream(fos);
try
{
dos.writeUTF("明天要下雨了.");
dos.writeUTF("明天要下雨了.");
dos.writeUTF("明天要下雨了.");
dos.writeUTF("明天要下雨了.");
}
catch(Exception e)
{}
dos.close();
}
}
1.该程序段中public static void main(String[] args)后面为什么还要加"throws Exception?
2.try
{}
catch(Exception e)
{}
这方法是什么意思,起什么作用?

首先, 所有IO都会有可能出现异常

try catch是在一个方法之内处理异常.
throws是指抛出, 让上一级call这个方法的地方来处理.

main是最后一级能够处理异常的地方, 所以如果在main throws的意思是忽略这个异常

一般是两种异常处理用其中一种, 两种一起用以后, throws是不起作用的.

写文件可能存在异常,所以要抛出异常!
也是抛出异常!
这个就是抛出异常的2中方法!

......
有一块知识叫做java的异常处理 你可以找本书看一下