2018.4.14(Python)程序的分支結構 簡單異常處理

  實質:根據判斷條件結果而選擇不同向前路徑的運行方式   

  if<條件>:

    <語句塊>

else:

    <語句塊2>


緊湊形式:適用於簡單表達的二分支結構:

<表達式1>if<條件>else<表達式2>      條件爲True則爲表達式1否則爲表達式2


多分支結構:

 if<>:

    <>

elif :
    <>

else :

    <>


用於條件組合的三個保留字

  x and y  兩個條件X和Y的邏輯與

  x  or   y  邏輯或

  not     x   條件X的邏輯非



/**********************************異常處理****************************************/




num=eval(input("請輸入一個整數:"))

print(num**2)

當用戶沒有輸入整數時,會產生異常

異常信息:

Traceback (most recent call last):

  File "C:\Users\Administrator\Desktop\17.17.py", line 2, in <module>
    num=eval(input("請輸入一個整數:"))
  File "<string>", line 0
    
    ^

SyntaxError: unexpected EOF while parsing

在第二行中 lin2代表了異常發生的代碼行數

SyntaxError                                          異常類型

 unexpected EOF while parsing            異常內容提示



異常處理的基本使用

  try:

    <語句塊1>    將要執行的語句放在語句塊1中 如果它出現了異常將執行語句塊2

excpet:

     <語句塊2>



示例:

try:

num=eval(input("請輸入一個整數:"))

print(num**2)

except:

   print("輸入的不是整數")



  try:

    <語句塊1>    

excpet 異常類型 :                     標註異常類型後,僅響應該異常類型名字等同於變量  如NameError

     <語句塊2>




異常處理的高級使用

  try:

    <語句塊1>                                     - 將要執行的語句放在語句塊1中 如果它出現了異常將執行語句塊2

excpet:

    <語句塊2>

else:

    <語句塊3>                                   -finally對應的語句塊4一定執行

finally:                                              -else對應的語句塊3在不發生異常時執行

    <語句塊4>                                                        







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章