第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么return寫在這個位置會報錯,寫在finally語句后面就沒問題呢?

package?com.DAO;

import?java.sql.Connection;
import?java.sql.SQLException;
import?java.util.ArrayList;

import?java.sql.PreparedStatement;
import?java.sql.ResultSet;
import?java.sql.Statement;
import?com.utilty.DBHelper;

import?entity.Items;

public?class?ItemsDao?{

	public?ArrayList<Items>?getAllItems()?{
		PreparedStatement?ptmt?=?null;
		ResultSet?rs?=?null;
		Connection?conn?=?null;
		ArrayList<Items>?itemList?=?new?ArrayList<Items>();//?商品集合
		try?{
			conn?=?DBHelper.getConnection();
			String?sql?=?"select?*?from?items;";//?sql語句
			ptmt?=?conn.prepareStatement(sql);
			rs?=?ptmt.executeQuery();
			while?(rs.next())?{
				Items?item?=?new?Items();
				item.setId(rs.getInt("id"));
				item.setName(rs.getString("name"));
				item.setCity(rs.getString("city"));
				item.setPrice(rs.getInt("price"));
				item.setNumber(rs.getInt("number"));
				item.setPicture(rs.getString("picture"));
				itemList.add(item);//?把一個商品加入到集合中
			}
			return?itemList;
		}
		catch?(Exception?ex)?{
			ex.printStackTrace();
		}?finally?{
			if?(rs?!=?null)?{
				try?{
					rs.close();
					rs?=?null;
				}?catch?(SQLException?e)?{

					e.printStackTrace();
				}
			}
			if?(ptmt?!=?null)?{
				try?{
					ptmt.close();
					ptmt?=?null;
				}?catch?(SQLException?e)?{

					e.printStackTrace();
				}
			}
		}
		//?返回商品集合
	}
}

567c00e10001e83905000108.jpg

567c00e100013ce905000043.jpg


正在回答

2 回答

因為可能在執(zhí)行try里面的語句時可能出錯,如果出錯了就沒有返回值了,就會出現(xiàn)錯誤。

而放在finally后面不過try里面是否出錯,這里面的語句都會執(zhí)行。


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

一只土豆 提問者

非常感謝!
2015-12-25 回復(fù) 有任何疑惑可以回復(fù)我~

不可以。有漏洞不嚴(yán)謹(jǐn)。nbsp;先判斷if條件,然后直接走else的結(jié)果了,也就是說無論你的else寫的什么返回結(jié)果都會執(zhí)行。,else

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

為什么return寫在這個位置會報錯,寫在finally語句后面就沒問題呢?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號