亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

請教python編碼風格和異常處理問題

瀏覽:163日期:2022-08-24 17:06:57

問題描述

請教各位個問題,編寫web應用注冊模塊,如下面這段代碼,服務端需要檢測用戶的傳遞的參數。下面幾種寫法哪個更好,異常處理方式是否正確,或者各位是否有更好的方式呢

def check_args(account, passwd, birthday, name): # 第一種寫法 if account == ’’ or not isinstance(account, str):raise ValueError if passwd == ’’ or not isinstance(passwd, str):raise ValueError if birthday == ’’ or not isinstance(birthday, str):raise ValueError if name == ’’ or not isinstance(name, str):raise ValueError # 第二種寫法 if (account == ’’ or not isinstance(account, str)) or (passwd == ’’ or not isinstance(passwd, str)) or (birthday == ’’ or not isinstance(birthday, str)) or (name == ’’ or not isinstance(name, str)):raise ValueError return Nonedef user_register(form): account = form['account'] passwd = form['passwd'] birthday = form['birthday'] name = form['name'] # 異常放在這一層,但在main函數調用 user_register 如何檢測是否成功呢 # 是當前異常繼續向外拋,還是通過返回值 try:check_args(account, passwd, birthday, name)insertUserInfo(account, passwd, birthday, name) except ValueError:pass except MySQLError:pass except Exception:pass

問題解答

回答1:

既然是web應用,你應該把這些驗證抽象出來,自己寫驗證模塊或者用別人的驗證模塊

回答2:

為什么不樸素的返回一個True or False呢,異常一般是指程序出現了錯誤,但注冊信息不合法并不帶表程序出了錯,所以用條件判斷返回真假值就可以了。另外一般來說表單的合法判斷在前端處理比較好。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲自偷精品视频自拍 | 国产免费啪视频观看网站 | 真不卡网站 | 热久久最新地址 | 国产高清自拍一区 | 欧美 日韩 中文字幕 | 午夜在线精品不卡国产 | 欧美色色图| 日本性生活片 | 日韩精品久久久免费观看夜色 | 欧美黄色性生活视频 | 韩国在线看免费观看高清 | 国产美女福利视频福利 | 国产黄色二级片 | 日韩在线观看网址 | 国产无遮挡又爽又色又刺激 | 国产日产欧产精品精品推荐在线 | 午夜网站在线播放 | 日韩在线视频观看 | 国产第一区精品视频ai换脸 | 国产主播一区二区三区 | 一级毛片免费在线观看网站 | 成人网免费观看 | 亚洲第一页在线视频 | 久久精品一区二区三区日韩 | a一级片| 免费一级毛片不卡不收费 | 看全色黄大色黄大片色责看的 | 一级做α爱过程免费视频 | 黄页网站 播放器 日本 | 国产粗大猛烈18p | 高清xx另类麻豆性色生活片 | 国产91精品高清一区二区三区 | 亚洲六月丁香色婷婷综合久久 | 91国内在线视频 | 午夜亚洲精品久久久久 | 欧美一级日韩在线观看 | 中文字幕第一页在线视频 | 国产大片一区 | 国产精品国产精品 | 青青青在线日本免费视频 |