Dengan Python, mungkinkah memiliki beberapa except
pernyataan untuk satu try
pernyataan? Seperti :
try:
#something1
#something2
except ExceptionType1:
#return xyz
except ExceptionType2:
#return abc
python
syntax
exception-handling
Eva611
sumber
sumber
Jawaban:
Ya itu mungkin.
Lihat: http://docs.python.org/tutorial/errors.html
Kata kunci "as" digunakan untuk menetapkan kesalahan ke variabel sehingga kesalahan dapat diselidiki lebih lanjut di kemudian hari dalam kode. Perhatikan juga bahwa tanda kurung untuk kasus pengecualian tiga diperlukan dalam python 3. Halaman ini memiliki lebih banyak info: Tangkap beberapa pengecualian dalam satu baris (kecuali blok)
sumber
except (SomeError, OtherError):
. Tidak menjawab pertanyaan OP, tetapi mungkin membantu beberapa orang yang datang ke sini melalui Google.except Exception:
alih-alih polosexcept:
. (Polos kecuali akan menangkap genapSystemExit
danKeyboardInterrupt
yang biasanya bukan yang Anda inginkan)e
juga karena Anda memberi nama :)