理解try-exception的用法
try-exception用於處理程式執行過程中的異常情況。(相信每次看見異常的時候都會心態**),那麼我們接下來就看一下具體用法:
比如:print(1/0)
這裡報錯,原因就是因為0作為了分母。
此時可以用try-exception來進行處理,簡單介紹一下基本流程:
那麼對上面的**進行改寫
try:
print(2/1)
print(1/0) #此時會出現報錯
except:
print(「出現分母為0的錯誤」)
try-exception-else的執行流程大致如下:
簡單舉例:
try:
print(2/1)
# print(1/0)
except:
print(「出現分母為0的錯誤」)
with…as的用法
其語句的基本結構:
with expression [as variable]: # variable是可以省略的
with-block #語句執行塊
在這裡要應用乙個「上下文管理協議」,指with後面跟的expression。這個expression一般都是乙個類的實體。這個類的實體裡面要包含有對__enter__和__exit__函式的定義才行。
with…as語句的執行順序:
首先執行expression中的__enter__函式,其返回值會賦值給variable
(注意:variable可以寫不寫)
隨後執行with-block語句塊的**,無論能否執行成功,在執行完畢後,
會執行expression中__exit__函式
那麼整個過程就與try-finally的過程很像,可以做如下理解
try:
enter
except:
with-block
finally:
exit
用乙個例子來說說明具體的用法叭(程式沒有錯誤的情況下)
class test(object):
defenter(self): # 類中函式第乙個引數始終是self,表示建立的例項本身
print(「現在在__enter__函式內部」)
return 「ok」
def __exit__(self, exc_type, exc_val, exc_tb):
print("現在在__exit__()內部")
Python的with as的用法
這個語法是用來代替傳統的try.finally語法的。with expression as variable with block 基本思想是with所求值的物件必須有乙個 enter 方法,乙個 exit 方法。file open tmp foo.txt try data file.read fi...
SQL 中With as 的用法
一 with as的含義 with as短語,也叫做子查詢部分 subquery factoring 可以讓你做很多事情,定義乙個sql片斷,該sql片斷會被整個sql語句所用到。有的時候,是為了讓sql語句的可讀性更高些,也有可能是在union all的不同部分,作為提供資料的部分。特別對於uni...
SQL 中With as 的用法
一 with as的含義 with as短語,也叫做子查詢部分 subquery factoring 可以讓你做很多事情,定義乙個sql片斷,該sql片斷會被整個sql語句所用到。有的時候,是為了讓sql語句的可讀性更高些,也有可能是在union all的不同部分,作為提供資料的部分。特別對於uni...