zoukankan      html  css  js  c++  java
  • python异常

    你不可能总是对的(Exception)

    file_name = input('请输入需要打开的文件名')
    
    f = open(file_name)
    print('文件的内容是')
    for each i in f:
        print each
    
    #文件打不开会产生异常
    

    常用标准异常

    1AssertionError
    my_list = [1] assert len(my_list) > 0 my_list.pop() assert len(my_list) > 0

    2AttributeError
    my_list.abc

    3IndexError
    my_list = [1,2,3]
    my_list[3]

    4KeyError
    my_dic = {'abc':1,'def':2}
    my_dic['one'] #异常
    my_dic.get('one')

    5NameError
    abc #不存在的变量

    6OSError(FileNotFoundError...)
    7SyntexError #语法错误
    8TypeError
    1+'1'
    9ZeroDivisionError
      1/0

    try-except语句

    try:
       int('abc')
       f = open('ads.txt') #FileNotFound
    print(f.writ('写入')
    sum = 1+'1' except OSError as error: #error 变量 print('文件出错,错误原因'+error)
    except TypeError as reason:
       print('错误原因'+reason)
    finally: #无论如何都会执行收尾
       f.close()

    raise 代码自己引发异常

         raise ZeroDivisionError('除数为零')

  • 相关阅读:
    权限管理命令
    常用命令2
    常用命令1
    queue
    poj 3984
    L3-008 喊山 (30 分)
    常州大学新生寒假训练会试 I 合成反应
    dfs 的全排列
    poj 1154
    hdu 1241
  • 原文地址:https://www.cnblogs.com/echoshao/p/6534838.html
Copyright © 2011-2022 走看看