新闻资讯

NEWS CENTER
栏目导航

错误和异常处理

发布时间:Mar 05, 2019         已有 人浏览

  如:有些是由于拼写、配置、选项等等各种引起的程序错误,有些是由于程序功能处理逻辑不完善引起的漏洞,这些统称为程序中的异常

  错误的出现,在程序中一般会有两种表现,一种是拼写错误,一种是程序执行过程中出现的错误,这样两种不同的错误应该怎么进行追踪和处理呢?

  常规情况下,拼写错误只是在简单的记事本等环境下进行开发时,容易手误产生拼写错误;当前开发环境下,我们经常使用一些半自动化的IDE开发工具,如pycharm等等,可以进行简单的程序关键字的拼写检查以及程序结构的检查,把一些简单的拼写问题掐死在萌芽之中

  程序运行过程中,也会出现各种各样的错误,对于错误的出现和提示信息必须有一个比较明确的掌握,才能在后续的程序开发中快速的开发并且修复问题,这里就会出现两个步骤

  # 捕捉异常 1 try: c = int(input(请输入整数选项:)) print(用户输入了:%d % c) # 处理异常 except: print(出现了异常,用户输入了非法数据) 通过try捕捉可能出现的异常,如果出现异常~并不让程序直接崩溃退出,而是执行except中的代码块来处理出现的异常 上述代码中,可以通过except处理在try代码块中出现的任意异常 #捕捉异常2 try: c = int(input(请输入整数选项:)) print(用户输入了:%d % c) # 处理指定异常 except ValueError: print(出现了异常,用户输入了非法数据) 可以在except关键字后面,添加指定的异常名称,来处理指定的异常;只有捕捉到该指定异常时except代码块才会执行

  上述代码中,在except中指定了处理的异常信息,并且通过as别名的方式将异常信息保存在了一个变量e中,后续可以通过变量e打印出现的异常信息

  如上述代码所示,将多个需要处理的异常信息,进行精确的异常捕捉来提高程序代码的容错性能

  finally关键字比较特殊,主要是针对异常处理过程中的两种分支进行一个统一的处理

  但是不论执行那个分支,最后进行统一的资源回收时必须执行相同的代码,所以finally关键字就出现了

  else关键字是一种语法糖,主要是将try中的代码进行了分离处理,将可能出现异常的代码和之后的代码分别安排在了不同的代码块中,主要目的是提高程序代码的可读性;但是实际项目操作过程中使用并不是很多,尤其是在try中或者except中出现了if语句的时候,else关键字使用反倒并不是尽如人意了。

  抛出异常:是异常处理中经常用到的手段,主要是给函数的调用者抛出异常信息,要求调用的开发人员

  因为系统的某些内建异常,解读起来还是比较有代沟的!在这样的情况下,将比较复杂的系统异常

  自定义异常,是根据程序中功能的需要,定义的和项目本身结合比较紧密的个性化的异常信息;自定义异常应用比较广泛,主要分两个步骤进行操作

  通常情况下,python中的自定义异常,都会选择从系统标准异常Exception进行继承实现,如下:

  今天扣丁学堂给大家总结了一下关于Python3错误和异常的介绍,首先作为Python初学者,在刚学习Python编程时,经常会看到一些报错信息,下面我们一起来看一下都有哪些语法错误及异常。 Python有两种错误很容易辨认:语法错误和异常。 语法错误 Python 的语法错...

  希望大家喜欢,点赞哦 Python错误和异常处理概略 一、错误和异常的概念 1.1 错误:代码运行前的语法或者逻辑错误 语法错误:代码不符合解释器或者编译器语法 逻辑错误:不完整或者不合法输入或者计算出现问题 1.2 异常:程序执行过程中出现问题导致程序无法执行 异常的分类...

  前言 异常处理是为了让程序更加健壮,让程序面对一下非法输入或者“呆子”有一定应对能力。python的异常处理跟java很像,java中把异常粗略划分为错误和运行异常。在这里统一叫Error 常见的错误 这里只列举常见的,更快的明白python异常处理逻辑才比较重要。 Nam...

  序言 错误和异常是两个不同的概念,非常容易混淆。很多程序员习惯将一切非正常情况都看做错误,而不区分错误和异常,即使程序中可能有异常抛出,也将异常及时捕获并转换成错误。从表面上看,一切皆错误的思路更简单,而异常的引入仅仅增加了额外的复杂度。但事实并非如此。众所周知,Golan...

  错误和异常处理 在python中一共有2种错误:一种是语法错误,另外一种是异常。 语法错误 语法错误也叫做解析错误,是指python无法正确的识别代码的造成的。根本原因在于人的行为:手残,脑残和眼残的行为。 解决方法:按照正确的语法进行书写就没这个错误了! 异常 异常是指在...

  在年少懵懂的时候,曾经以为喜欢就是所谓的爱情,直到长大才觉得那时候根本不懂得什么是爱情,那些所谓的永远,不过是几句敷衍的话语。真正的爱情,不是喜欢,而是自内心的恋。很多人说,在这个你既没有钱,也没有颜的时代,没有一个人会看你一眼。我总是会读到这样的文章,但我知道,这些...

  翻一翻,发现2016年12月开通简书时,正是考研复习不下去的时候,厌烦,苦恼,工作不如意,情绪低落…胡思乱想,胡说八道…的求放松…写了开始的几篇文字。 结果没想到,过完年查分数居然过线了,复试,政审,拿通知书…虽然调了专业,但是还是很感恩啊! 现在,本周末就要研究生第一学期...

  大家好。距离我上次写开发日记,似乎有很久了。最近发生了很多事情。我也正在换一个工作环境。Athena新增加的功能也不是特别的多。现在主要的是在对已有的部分功能进行修缮。 对话机器人的功能: Athena可以和你交谈了。这是一个完全借鉴了AIML的功能。流程如下:当你说出一句...

Copyright © 2002-2019 幸运蛋蛋开奖结果 版权所有