我想每個初學者寫代碼都不是一步到位很嚴謹?shù)?,都是慢慢變得嚴謹?shù)摹?/p>
首先,當我們傳入一個參數(shù),如果執(zhí)行代碼的人給我們的代碼穿進去的參數(shù)不符合我們的需求怎么辦?當我們開始寫代碼的時候,只會判斷一些我們認為有用的,之外的我們可能都不會考慮。
然后,我們寫的代碼慢慢多了,我們寫一個print,將那些意外情況打印在控制臺。方便我們調(diào)試代碼。
再然后,我們開始考慮到,當別人在調(diào)用我的代碼的時候,考慮到跨平臺,打印在控制臺,其實很多時候別人并不知道發(fā)生了什么,只知道代碼執(zhí)行不下去了,別人解決不了,就給你打電話,也許很簡單的事,但是一時半下就是解決不了。而且,當代碼遇到了錯誤參數(shù)的時候,我們其實希望代碼退出,而不是繼續(xù)執(zhí)行下去,引起更多更復雜更不知所云的錯誤。
于是我寫了下面的語句。
image.png
image.png
import sys
sys.exit()
括號里面寫int型的數(shù)字就是,退出的代碼,一般來說認為0是正常退出。
image.png
如果括號里寫str型,就是錯誤提示,比如之前的圖,提示了接收到的special參數(shù)有誤。