java中的异常的传播方式
来源:百度知道 编辑:UC知道 时间:2024/06/04 02:02:09
/**
* @(#)Test.java
*
*
* @author
* @version 1.00 2007/9/22
*/
import java.io.*;
public class Test {
public Test()
{
}
public static void main (String[] args)
{
File f=new File("C:\\j2sdk1.4.2\\t","data.txt");
Wir w=new Wir();
w.writ(f);
}
}
class Wir
{
String name="in it";
int age=18;
boolean sex=true;
public void writ(File f)
{
try
{
FileOutputStream outs=new FileOutputStream(f);
DataOutputStream dat=new DataOutputStream(outs);
/*try
{
dat.writeBytes(name);
dat.writeInt(age);
dat.writeBoolean(sex);
}
catch(IOException e)
{
<
* @(#)Test.java
*
*
* @author
* @version 1.00 2007/9/22
*/
import java.io.*;
public class Test {
public Test()
{
}
public static void main (String[] args)
{
File f=new File("C:\\j2sdk1.4.2\\t","data.txt");
Wir w=new Wir();
w.writ(f);
}
}
class Wir
{
String name="in it";
int age=18;
boolean sex=true;
public void writ(File f)
{
try
{
FileOutputStream outs=new FileOutputStream(f);
DataOutputStream dat=new DataOutputStream(outs);
/*try
{
dat.writeBytes(name);
dat.writeInt(age);
dat.writeBoolean(sex);
}
catch(IOException e)
{
<
这和异常传播方式有什么关系
局部变量而已
后一个try是看不到dat变量的
编译过程那不叫异常,那叫代码错误。异常是运行期的。
try
{
FileOutputStream outs=new FileOutputStream(f);
DataOutputStream dat=new DataOutputStream(outs);
dat.writeBytes(name);
dat.writeInt(age);
dat.writeBoolean(sex);
}
catch(FileNotFoundException e)
{
}
catch(IOException e)
{
}
能有什么特殊的,你那个编译都通不过和异常有什么关系.
你想问什么呀