Python 的语法错误或者称之为解析错,是初学者经常碰到的,如下实例
while True print('Hello world') ^ SyntaxError: invalid syntax 1. 2. 3. 这个例子中,函数 print() 被检查到有错误,是它前面缺少了一个冒号 :
语法分析器指出了出错的一行,并且在最先找到的错误的位置标记了一个小小的箭头。
异常 如下: 大多数的异常都不会被程序处理,都以错误信息的形式展现在这里:
实例
10 * (1/0) # 0 不能作为除数,触发异常 4 + spam*3 # spam 未定义,触发异常 '2' + 2 # int 不能与 str 相加,触发异常 1. 2. 3. 异常处理 try/except
以下例子中,让用户输入一个合法的整数,但是允许用户中断这个程序(使用 Control-C 或者操作系统提供的方法)。用户中断的信息会引发一个 KeyboardInterrupt 异常。
复制 while True: try: x = int(input("请输入一个数字: ")) break except ValueError: print("您输入的不是数字,请再次尝试输入!") 1. 2. 3. 4. 5. 6. try 语句按照如下方式工作;
首先,执行 try 子句(在关键字 try 和关键字 except 之间的语句)。 如果没有异常发生,忽略 except 子句,try 子句执行后结束。 如果在执行 try 子句的过程中发生了异常,那么 try 子句余下的部分将被忽略。如果异常的类型和 except 之后的名称相符,那么对应的 except 子句将被执行。 如果一个异常没有与任何的 except 匹配,那么这个异常将会传递给上层的 try 中。 一个 try 语句可能包含多个except子句,分别来处理不同的特定的异常。最多只有一个分支会被执行。处理程序将只针对对应的 try 子句中的异常进行处理,而不是其他的 try 的处理程序中的异常。一个except子句可以同时处理多个异常,这些异常将被放在一个括号里成为一个元组,例如:
标签:错误,一个,except,try,Python21,子句,print,挑战赛,异常 From: https://blog.51cto.com/u_15962735/6057414