Xử lý ngoại lệ trong Python

Ngoại lệ (Exceptions)

Errors detected during execution are called exceptions.
Lỗi xảy ra trong khi chạy chương trình

Ví dụ:

ZeroDivisionError

This error is raised when the second argument of a division or modulo operation is zero.

>>> a = ‘1’
>>> b = ‘0’
>>> print int(a) / int(b)
>>> ZeroDivisionError: integer division or modulo by zero

ValueError

This error is raised when a built-in operation or function receives an argument that has the right type but an inappropriate value.

>>> a = ‘1’
>>> b = ‘#’
>>> print int(a) / int(b)
>>> ValueError: invalid literal for int() with base 10: ‘#’

To learn more about different built-in exceptions click here.

Xử lý ngoại lệ (Handling Exceptions)

The statements try and except can be used to handle selected exceptions. A try statement may have more than one except clause to specify handlers for different exceptions.

#Code
try:
print 1/0
except ZeroDivisionError as e:
print “Error Code:”,e

Output

Error Code: integer division or modulo by zero

Khuyên dùng

 

Speak Your Mind

*