亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪(fǎng)問(wèn)板塊 發(fā)新帖
查看: 3310 | 回復(fù): 9
打印 上一主題 下一主題

在try塊中就不返回任何值了?該如何解決? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2008-12-21 10:30 |只看該作者 |倒序?yàn)g覽
我是初學(xué)者,在一段代碼中用了IF語(yǔ)句,編譯和運(yùn)行正常。但把IF語(yǔ)句加入到了TRY CATCH中就不能編譯了。提示要返回一個(gè)邏輯指值:
     public class ifText1
  {
       int  chenji=65;
        boolean cha()
     {
            try
             {
                  if(chengji<60)
           return  false;
           return  true;
                 }
         catch(Exception e)
               {
                           System.out.println("發(fā)生異常");
                }
       }
        public static void main(String[] args)
                        {
                 ifText1  dd=new ifText1();
                 dd.cha();
                }
  }
       所以我就搞不明白了,是不是代碼包括到try中就不返回任何值了?哪位朋友幫忙解釋一下。謝謝

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2008-12-21 12:51 |只看該作者
不是,而是如果try語(yǔ)句中出現(xiàn)異常,程序就執(zhí)行catch段,然后返回main方法下了,你的cha方法就沒(méi)有返回值了。所以你要在try語(yǔ)句外再添加一個(gè)return。

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2008-12-21 14:06 |只看該作者

回復(fù) #2 yujian_001 的帖子

那么此時(shí)返回語(yǔ)句怎么寫(xiě)呢?把IF語(yǔ)句都搬過(guò)來(lái)?因?yàn)椴皇呛?jiǎn)單返回一個(gè)true或者false,謝謝

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2008-12-21 16:22 |只看該作者
把return true; 放try語(yǔ)句外面

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2008-12-21 18:43 |只看該作者
right

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2008-12-21 19:08 |只看該作者

回復(fù) #5 wxibing 的帖子

對(duì)。是要放try塊外面,  但是返回什么有IF 的條件選擇,該怎么寫(xiě)呢?謝謝   該程序其實(shí)是這樣的:
package src;
import java.sql.*;
public class Chaeam

{ String eple,eamid;

   public Chaeam()

    {
       try{Class.forName("oracle.jdbc.driver.OracleDriver";
          }
       catch(ClassNotFoundException e){}
    }
  public void setEple(String s)
     {
      eple=s;
     }
public boolean  Chadata()
    {   
     try{   
          String hostIp="10.150.144.129";
          String ORACLE_SID="qqdl";
          String user="system";
          String pass="manager";
          String url="jdbcracle:thin"+hostIp+":1521:"+ORACLE_SID;
          Connection conn=DriverManager.getConnection(url,user,pass);
          Statement stmt=conn.createStatement();
          ResultSet rs=stmt.executeQuery("select * from ipadd where eamid="+"'"+eple+"'";
                   rs.close();
                   stmt.close();
                   conn.close();
              if(!rs.next())
                  {
                   return  false;
                  }
                    else
                     {
                       do
                       {
                          return  true;
                       }
                        while(rs.next());
                     }  
       }  
        catch(SQLException  e)
          {
             e.printStackTrace();
          }
            return true;  
    }  
}
      想用JDBC做一個(gè)驗(yàn)證用戶(hù)的登錄系統(tǒng),后臺(tái)是oracle ,在try 塊里沒(méi)有返回的邏輯值,只能把整個(gè)if語(yǔ)句塊放try塊外面,但此時(shí)rs變量又不能識(shí)別了,索性不要If語(yǔ)句了。直接返回true,用JSP打開(kāi)網(wǎng)頁(yè)后,不管什么eamid都能登錄了。

[ 本帖最后由 limqqepp 于 2008-12-21 19:32 編輯 ]

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2009-01-13 17:33 |只看該作者

修改后的代碼,建議在ide中開(kāi)發(fā),會(huì)有提示

public class ifText1
  {
int chenji = 65;
boolean cha() {
  try {
   if (chenji < 60)
    return false;
   return true;
  } catch (Exception e) {
   System.out.println("發(fā)生異常");
  }
  return false;
}
public static void main(String[] args) {
  ifText1 dd = new ifText1();
  dd.cha();
}
}

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2009-01-13 23:28 |只看該作者
原帖由 yujian_001 于 2008-12-21 16:22 發(fā)表
把return true; 放try語(yǔ)句外面

或者在catch里也放一個(gè)return。

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2009-01-14 00:20 |只看該作者

  1. public class ifText1 {
  2.         int chenji = 65;

  3.         boolean cha() {
  4.                 return (chengji < 60);
  5.         }

  6.         public static void main(String[] args) {
  7.                 new ifText1().cha();
  8.         }
  9. }
復(fù)制代碼

[ 本帖最后由 thinhare 于 2009-1-14 00:29 編輯 ]

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2009-01-18 21:10 |只看該作者

thanks

謝謝大家
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP