2016-10-01 58 views
1

在我看來,我執行這段代碼:django中的異常停止流程?

try: 
    activeterm = LeaseTerm.objects.get(lease=lease, is_active = True) 
except LeaseTenant.DoesNotExist: 
    activeterm = None 

而且我預計會有LeaseTerm沒有價值,我會得到異常,但我得到了一個錯誤:

LeaseTerm matching query does not exist.

但我預計我已經處理了這個異常,流程應該繼續。

我的理解是什麼?

+5

你應該抓住'LeaseTerm.DoesNotExist',不'LeaseTenant.DoesNotExist'。 –

回答

0

請重試用:

try: 
    activeterm = LeaseTerm.objects.get(lease=lease, is_active = True) 
except LeaseTerm.DoesNotExist: # LeaseTerm 
    activeterm = None