如果try代码块未抛出任何异常,那么对应的except块不会被执行,而else块(如果存在)会正常执行
finally代码块只有当try代码块抛出异常时才会被执行
使用except ValueError可以捕获所有类型的Python异常
except ValueError
自定义异常类必须重写__str__方法才能正常使用
__str__