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

    程序一旦发生错误,就从错误的位置停下不在执行后面的内容
    一般可能预估但是无法处理的问题可以用异常处理进行操作
    异常处理后会继续执行后面的代码
    1 try:                # 写在try中的语句是一定执行的
    2     ret = int(input("number>>>"))
    3     print(ret*"*")
    4 except ValueError:    # 只有当遇到错误的是时候才会执行此代码
    5     print("您输出的内容有误请输出一个数字")
    6 except Exception as error:print("你错了,我的朋友,虽然我也不知道你哪里错了")
    7 else :print("没有异常的时候执行else中的内容")
    8 finally:print("====")

    使用try 和 except就可以处理异常
    try 预处理代码
    except 的错误类型要对应才可以处理异常
    except 可以有多个分支
    exception 万能异常,但是啥都不知道错在哪里,如果要用就放在最下面吧
    所以对已知的能处理的问题最好进行具体的异常类型对应处理
    可以加上 as 让我看到特么到底哪里错了,不然啥都不知道了
    else 没有异常的时候执行else的代码
    程序走到这边会表示try没有触发错误
    finally 不管代码是否异常都会执行,主要用于收尾工作,比如关闭文件数据库等
    在try 中如果有return,会先执行finally然后在返回,不会马上跳出try,保证finally必然会被执行
    一般在函数中用,因为函数里面很多返回值嘛

    异常处理最好是对小段的完整逻辑代码进行异常问题处理。不要大范围代码进行异常处理。
    只有在程序上线的时候给用户看让用户感受不到报错的时候可以使用大段的异常处理
  • 相关阅读:
    listview 加载性能优化 viewholder
    eclipse使用有感
    android常见的错误
    填充父窗体布局问题
    setTag()/getTag()
    自己动手实现自旋锁
    新手学信息检索6:谈谈二值独立模型
    自己动手编译、运行Java程序
    新手学信息检索5:正确率召回率与搜索引擎的评价
    新手学信息检索4:向量空间模型与相似度计算
  • 原文地址:https://www.cnblogs.com/shijieli/p/9913460.html
Copyright © 2011-2022 走看看