您的位置:程序门 -> java -> j2se / 基础类



问一个关于try catch语句的简单问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


问一个关于try catch语句的简单问题[已结贴,结贴人:beingyourself]
发表于:2008-02-17 18:42:04 楼主
import   java.io.*;
import   java.util.*;
import   java.net.*;
public   class   sockettest
{
public   static   void   main(string[]   args)
{
try
{
socket   s=new   socket("time-a.timefreq.bldrdoc.gov",13);
try
{
inputstream   instream=s.getinputstream();
scanner   in=new   scanner(instream);
while(in.hasnextline())
{
string   line=in.nextline();
system.out.println(line);
}
}
finally
{
s.close();
}
}
catch(ioexception   e)
{
e.printstacktrace();
}
}
}

这段代码的try     catch语句可不可以写成以下这样:
import   java.io.*;
import   java.util.*;
import   java.net.*;
public   class   sockettest
{
public   static   void   main(string[]   args)
{
try
{
socket   s=new   socket("time-a.timefreq.bldrdoc.gov",13);


inputstream   instream=s.getinputstream();
scanner   in=new   scanner(instream);
while(in.hasnextline())
{
string   line=in.nextline();
system.out.println(line);
}
                            }

              finally
{
s.close();
}

catch(ioexception   e)
{
e.printstacktrace();
}
}
}
就是省掉一个try语句不知道可以吗?
发表于:2008-02-17 19:47:401楼 得分:0
不能
finally   块必须与   try   或   try/catch   块配合使用
发表于:2008-02-17 20:40:212楼 得分:0
不能这样啊,,,try/catch语句块不能这样分开的吧/???
发表于:2008-02-18 12:28:403楼 得分:5
你可以这样
try{
}finally{}
也可以这样
try{
}catch(exception   e){
}finally{}
或者
try{
}catch(exception   e){
}
发表于:2008-02-18 13:20:294楼 得分:0
你的改法是不能通过的,会直接报错;catch   必须与try匹配
正确方法见3楼
发表于:2008-02-18 13:25:515楼 得分:5
可以       不过有点小问题:
try
{
                socket       s=new       socket("time-a.timefreq.bldrdoc.gov",13);
                inputstream       instream=s.getinputstream();
                scanner       in=new       scanner(instream);
                while(in.hasnextline())
              {
                        string       line=in.nextline();
                        system.out.println(line);
              }
  }
catch(ioexception       e)
{
          e.printstacktrace();
}
finally
{
      s.close();
}
}  


这样就   可以了  


快速检索

最新资讯
热门点击