一个简单的例子
In [3]: int('11')
Out[3]: 11
In [4]: int('11.11')
...
ValueError
...
加入 try except:
In [5]: try:
...: int('11')
...: except:
...: print('something wrong')
...:
In [6]: try:
...: int('11.11')
...: except:
...: print('something wrong')
...:
something wrong
In [8]: try:
int('11.11')
except Exception as e:
print('something wrong: %s' % e)
...:
something wrong: invalid literal for int() with base 10: '11.11'
In [9]: try:
int('11.11')
except ValueError as e:
print('something wrong: %s' % e)
...:
something wrong: invalid literal for int() with base 10: '11.11'
In [10]: try:
int('11.11')
except ZeroDivisionError as e:
print('something wrong: %s' % e)
....:
ValueError Traceback (most recent call last)
in ()
1 try:
----> 2 int('11.11')
3 except ZeroDivisionError as e:
4 print('something wrong: %s' % e)
5
ValueError: invalid literal for int() with base 10: '11.11'