zoukankan      html  css  js  c++  java
  • 异常处理

    为什么要处理异常?

    在编程过程中为了增加友好性,在程序出现bug时一般不会将错误信息显示给用户,而是现实一个提示的页面,通俗来说就是不让用户看见大黄页!!!

    捕获异常:

    一般来说,你不用去记住那么多异常的名字,等到程序报错了,你就知道是什么异常了。所以这里写捕获异常的几种情况。

    1.通用用法

    Exception,他可以捕获任意异常。如下:

    
    
    s1 = "hello"
    try :
    int(s1)
    except KeyError:
    print("键错误!")
    except IndexError:
    print("下标错误!")
    except Exception as e:
    print(e)
     

    这种方法可以让程序不崩溃,是在你不知情的情况下跳过的。

    2.规范用法

     1 try:
     2     # 主代码块
     3     pass
     4 except KeyError,e:
     5     # 异常时,执行该块
     6     pass
     7 else:
     8     # 主代码块执行完,执行该块
     9     pass
    10 finally:
    11     # 无论异常与否,最终执行该块
    12     pass
    View Code

    这是比较规范的用法,保证程序不会崩溃。如下:

     1 inp = input("INput : ")
     2 try :
     3     print(inp[10])
     4 except KeyError:
     5     print("键错误!")
     6 except IndexError:
     7     print("下标错误!")
     8 else:
     9     print(len(inp))
    10 finally:
    11     print(inp.upper())
    View Code

    3.主动抛出异常

    1 try:
    2     raise Exception('错误了。。。')
    3 except Exception,e:
    4     print e

    4.自定义异常

     

     

    是什么让你疯狂?
  • 相关阅读:
    qwebchannel.js
    锚点
    ECharts
    基于html2canvas实现网页保存为图片及图片清晰度优化
    JS判断某变量是否为某数组中的一个值的3种方法
    .on()之selector——jQuery
    Loading——spin.js
    理解CSS3 transform中的Matrix(矩阵)
    IOS中修改图片的大小:修改分辨率和裁剪
    IOS版本被拒的经历
  • 原文地址:https://www.cnblogs.com/iforelse/p/7306539.html
Copyright © 2011-2022 走看看