问题描述

大家在使用python语言写代码的时候难免会出一些错误,而才入门的朋友们往往不知道是哪里出了错或者不知道自己错在哪里、什么错误。

所以我们要知道是哪行代码出错,其次室错误的类型是什么,错在那个细节,逐步分析,从而解决错误并改正。

解决方案

首先我们要了解异常才能处理异常

那我们来就说一说异常的定义:程序运行过程中出现的错误或遇到的意外情况

其次是错误的类型分别有:语法错误、运行错误、逻辑错误

而我们通常出错的理由无非是这些:输入错误、下标越界、类型错误、操作不当等等

接着我们来看一看报错的构成吧

接下来我们的重点来了,在python异常处理会用到try-except语句

我们来熟悉,一下try-except语句它的语法结构吧

try:

except :

下面我们来写一个小程序来使用try-except语句

try:

num = eval(input("请输入一个整数: "))

print(num**2)

except NameError:

print("输入错误,请输入一个整数!")

该程序执行效果如下:

>>>

请输入一个整数: NO

输入错误,请输入一个整数!

从而我们得出了它的错误为NameError,同时我们又可以根据提示改正错误。

在看完上面的介绍之后大家的问题可能又来了,什么问题呢?大家可能会问怎么样检验多个异常呢?下面我就给大家带来try-except语句的升级版。

try-except语句可以支持多个except语句,语法格式如下:

try:

except :

….

except :

except:

这个过程与if-elif-else语句类似,是分支结构的一种表达方式。

此外try-except语句可以和else、finally配套使用:

try:

except :

else:

finally:

在此需要认真阅读一下内容,我们写的代码出错和正常的时候该语法是怎样运行的。

正常情况下不会执行except,异常情况下则是不会执行else语句,但是两者都会执行try和finally语句。通过对比大家或许可以更深层次的了解异常处理了吧。如果还有不明白的朋友们要仔细阅读或者在网查阅资料哦。

结语

我接触的第一门编程语言就是python,在开始学习的时候也总是出错误,报错的语句以前也是看不懂,直到学习了异常处理,我个人认为学习编程语言的时候要较早的接触异常处理,这样才能帮助自己取得进步。异常处理我相信是认真学习受益终生的,其实一些在企业上班的程序员,在自己不确定代码是否正确的情况也会用到,所以希望大家认真学习。

更多精彩文章:

聊一聊编程的本质

【Maven冷知识】Compiler插件

【Maven冷知识】java.version

什么是机器学习

关于网页首页设计的一点思考

新手小白应该如何学习MUI

聊一聊where2go团队做什么

聊一聊编程的本质

深入理解浏览器内核 - 概述

深入理解浏览器内核 - 浏览器内核介绍

深入理解浏览器内核 - 浏览器内核依赖关系

python快速求解不定积分和定积分

AI告诉你张无忌最爱的竟是...

Jupyter快速编辑高大上数学公式 泰勒展开式

Jupyter快速编辑高大上数学公式 常见希腊字母

基本初等函数 指数函数

基本初等函数 指数函数 代码篇

聊一聊JavaWeb面试

聊一聊单片机和服务器

50行代码实现简单的网站服务器

50行代码实现网站服务器 2

50行代码实现网站服务器 3

Tomcat源码分析之 doGet方法(一)

Tomcat源码分析之 doGet方法(二)

Tomcat源码分析之 doGet方法(三)

Tomcat源码分析之 doGet方法(四)

Tomcat源码分析之中文乱码(一)

一种基于状态机的 DOM 树生成技术(1)

一种基于状态机的 DOM 树生成技术(2)

where2go 团队

微信号:算法与编程之美

python下标越界怎么解决_Python异常处理相关推荐

  1. python重命名异常_python异常处理

    异常处理 为什么需要异常处理 写程序没有人敢保证一定不会出现错误,所以异常处理就是提供给开发者在可能出现bug的位置提示错误信息 异常的一半形式 try: 需要检测的语句 except 捕获的类型 a ...

  2. python中try命令_Python 异常处理 Python 基础教程 try..except

    异常处理在之前的学习中我们一直没有接触过. 哦对,我们甚至还不知道怎么向程序输入一段字符串.那么我们在这里提供一个小例子. 在命令行中,我们输入 s = raw_input('Enter someth ...

  3. python面向对象怎么解决_Python面向对象编程1

    前言 面相对象是Python的重要特性,继承了C++的类风格,在Python中的一切数据类型都是面向对象的.本章主要介绍Python的面向对象编程. 面向对象: 什么是OOP(面向对象),Object ...

  4. python抛出异常的关键字_Python异常处理总结

    本文较为详细的罗列了Python常见的异常处理,供大家参考,具体如下: 1. 抛出异常和自定义异常 Python用异常对象(exception object)表示异常情况,遇到错误后,会引发异常.如果 ...

  5. python如何处理异常退出_python异常处理

    一.错误和异常 1.错误 代码运行前的语法或者逻辑错误 语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) def test: ^ SyntaxError: inva ...

  6. python的try菜鸟_python异常处理try except过程解析

    #通过实例属性 列表 字典构造对应的异常 class Human(object): def __init__(self, name, age, sex): self.name = name self. ...

  7. python下标越界怎么解决_切片python字符串时 为何不会引起下标越界?

    这里涉及到切片对象slice: a = '0123456789' r = slice(-100, 100) # -100:100 a_new = a[r] # 取缺省值a[:] print(a_new ...

  8. python语法错误修改_python基础之错误、调试(异常处理)

    在程序运行过程中,总会遇到各种各样的错误. 有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为bug,bug是必须修复的. 有的错误是用户输入造成的,比如让用 ...

  9. 异常处理python 空气质量问题_python的异常处理

    异常处理 什么是异常? 首先要清楚,什么是异常,异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触 ...

最新文章

  1. 【Kotlin】Kotlin 类的继承 一 ( 类继承基本方式 | final 关键字 | 子类主构造函数 | 子类次构造函数 )
  2. 使用maxscale数据库中间件解决读负载均衡
  3. Docker shipyard 试用
  4. xshell使用xftp传输文件和使用pure-ftpd搭建ftp服务
  5. Windows Installer 3.1
  6. MasterPage 变化了的 ClientID ctl00_
  7. Unity3D之UGUI基础1:UGUI插件介绍
  8. mysql可以授予的权限包括多选题_mysql中的权限有( )。 (5.0分)_学小易找答案
  9. 互联网国家缩写代码一览表
  10. 维特智能陀螺仪角度传感器原理
  11. APK 本地化/修改利器 —— 《android-apktool》
  12. table 嵌套table 让内部table高度填满外部的td
  13. NIST:生成安全密码密钥
  14. kali2020自动登录
  15. 百度推广一年多少钱,百度信息流广告投放一个月多少钱
  16. 下载IEEE文章步骤
  17. 【机器学习笔记11】高斯混合模型(GMM)【上篇】原理与推导
  18. 京东鸿蒙版来了!京东 APP HarmonyOS 开发实践!
  19. echarts绘制K线图
  20. 语音文件转文字软件哪个好?来看看这几款软件吧

热门文章

  1. python编写一个程序、输入一个数判断其是偶数还是奇数_编写一个程序,判断用户输入的整数是偶数还是奇数。 (7.0分)_学小易找答案...
  2. 怎么用网线连接开发板
  3. 2018 大数据面试
  4. Brain:临床前和早期阿尔茨海默病的睡眠和纵向认知表现
  5. 数据结构:八大数据结构分类及图解
  6. PTA n个分数相加
  7. PDF拆分技巧——如何在线拆分PDF
  8. 推荐一个类似于国内知乎国外网站-Quora
  9. 开始学ASP.NET了~·~得发奋啊……
  10. microbit积木块菜单图标