try-except

  1. try - except 語法如下:
    try:
    	You do your operations here;
    	......................
    except Exception:
    	If there is Exception, then execute this block.
    	......................
    
  2. 範例:使用 try - except 對 ZeroDivisionError 異常做處理。
    pyuser@deyu:~/zzz$ cat try2.py
    #!/usr/bin/python
    
    def div(x, y):
        try:
            return x/y
        except ZeroDivisionError:
            print("除數不能為 0")
            return
    
    print("6/2=" , div(6,2))
    print("3/0=" , div(3,0))
    print("10/2=" , div(10,2))
    
  3. 執行結果:當除數為 0 時,輸出「除數不能為 0」,其中 None 為回傳值。
    pyuser@deyu:~/zzz$ ./try2.py 
    6/2= 3.0
    除數不能為 0
    3/0= None
    10/2= 5.0