Python3错误与异常

#!usr/bin/python
#coding=UTF-8
'''
Python3错误与异常
'''

'''
Python 有两种错误:语法错误和异常。
Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。
语法错误:是指代码不符合解释器或者编译器语法
异常:是指不完整、不合法输入,或者计算出现错误
'''
'''
语法错误
    语法错误又称解析错误,是初学者经常碰到的
'''

#for i in list1
#    print(i)

# File "E:\Program Files\pythonProject\python\18trycatche_file.py", line 16
#    for i in list1
#                 ^
#SyntaxError: invalid syntax
#报错指出哪里出错,什么原因出错,基本是编程不符合python语法

'''
异常:Python 程序的语法是正确的,在运行它的时候,也有可能发生错误。
     如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(traceback, 一种错误信息)终止执行。
     
异常处理:
    异常捕捉可以使用 try/except 语句
        1、首先,执行 try 子句(在关键字 try 和关键字 except 之间的语句)
        2、如果没有异常发生,忽略 except 子句,try 子句执行后结束。
        3、如果在执行 try 子句的过程中发生了异常,那么 try 子句余下的部分将被忽略。
           如果异常的类型和 except 之后的名称相符,那么对应的 except 子句将被执行。
        4、如果一个异常没有与任何的 except 匹配,那么这个异常将会传递给上层的 try 中。
        
    一个 try 语句可能包含多个except子句,分别来处理不同的特定的异常。最多只有一个分支会被执行。
    处理程序将只针对对应的 try 子句中的异常进行处理,而不是其他的 try 的处理程序中的异常。
    一个except子句可以同时处理多个异常,这些异常将被放在一个括号里成为一个元组
    
'''

num = 'test'
try:
    x = int(num)
    y = x * 2
    print(y)
except ValueError:
    print("字符串num不是整型数字")

#由于 x 无法转化为整型数据,所以输出  字符串num不是整型数字;

num = '111'
try:
    x = int(num)
    y = x * 2
    print(y)
except ValueError:
    print("字符串num不是整型数字")
#输出 222

import sys
try:
    f = open(&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风之梦丽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值