Python抛出引发异常(raise)知识点总结
Python中try块可以捕获测试代码块中的错误。except块可以处理错误。finally块可以执行代码,而不管try-和except块的结果如何。本文主要介绍Python 抛出引发异常(raise)。
Python 常用术语
抛出引发异常(raise)
作为Python开发人员,可以在某些情况下引发异常。
要抛出(或引发)异常,请使用raise关键字。
例如:
当x小于0时,抛出异常并停止程序:
x = -1 if x < 0: raise Exception("x需要是大于等于0的数字")
raise关键字用于引发异常。
可以定义引发哪种错误,以及向用户显示文本。
例如:
如果x不是整数,则引发TypeError:
x = "hello" if not type(x) is int: raise TypeError("只允许是整数")
实例扩展:
try: s = None if s is None: print("s 是空对象") # 如果引发NameError异常,后面的代码将不能执行 raise NameError # 这句不会执行,但是后面的except还是会走到 print(len(s)) except TypeError: print("空对象没有长度") s = None if s is None: raise NameError # 如果不使用try......except这种形式,那么直接抛出异常,不会执行到这里 print("is here?")
到此这篇关于Python抛出引发异常(raise)知识点总结的文章就介绍到这了,更多相关Python 抛出引发异常(raise)用法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
python raise的基本使用
简介 当程序出现错误,python会自动引发异常,也可以通过raise显示地引发异常.一旦执行了raise语句,raise后面的语句将不能执行. 1.演示raise用法 try: s = None if s is None: print("s 是空对象") # 如果引发NameError异常,后面的代码将不能执行 raise NameError # 这句不会执行,但是后面的except还是会走到 print(len(s)) except TypeError: print("空
-
python 自定义异常和主动抛出异常(raise)的操作
前言 有时候python自带异常不够用,如同java,python也可以自定义异常,并且可以手动抛出.注意,自定义异常只能由自己抛出.python解释器是不知道用户自定义异常是什么鬼的. raise语句 主动抛出异常. 格式: 主动抛出异常终止程序 raise 异常名称('异常描述') raise RuntimeError('testError') 主动抛出这个异常,并加以解释. 自定义异常 python的异常分为两种. 1.内建异常,就是python自己定义的异常. 2.不够用,用户自定义异常
-
Python新手学习raise用法
当程序出现错误时,系统会自动引发异常.除此之外,Python 也允许程序自行引发异常,自行引发异常使用 raise 语句来完成. 很多时候,系统是否要引发异常,可能需要根据应用的业务需求来决定,如果程序中的数据.执行与既定的业务需求不符,这就是一种异常.由于与业务需求不符而产生的异常,必须由程序员来决定引发,系统无法引发这种异常. 如果需要在程序中自行引发异常,则应使用 raise 语句.raise 语句有如下三种常用的用法: raise:单独一个 raise.该语句引发当前上下文中捕获的异常(
-
Python中的异常处理try/except/finally/raise用法分析
本文实例分析了Python中的异常处理try/except/finally/raise用法.分享给大家供大家参考,具体如下: 异常发生在程序执行的过程中,如果python无法正常处理程序就会发生异常,导致整个程序终止执行,python中使用try/except语句可以捕获异常. try/except 异常的种类有很多,在不确定可能发生的异常类型时可以使用Exception捕获所有异常: try: pass except Exception, e: print Exception, ":"
-
Python抛出引发异常(raise)知识点总结
Python中try块可以捕获测试代码块中的错误.except块可以处理错误.finally块可以执行代码,而不管try-和except块的结果如何.本文主要介绍Python 抛出引发异常(raise). Python 常用术语 抛出引发异常(raise) 作为Python开发人员,可以在某些情况下引发异常. 要抛出(或引发)异常,请使用raise关键字. 例如: 当x小于0时,抛出异常并停止程序: x = -1 if x < 0: raise Exception("x需要是大于等于0的数
-
解决python3捕获cx_oracle抛出的异常错误问题
最近一直在用python写点监控oracle的程序,一直没有用到异常处理这一块,然后日常监控中一些错误笼统的抛出数据库连接异常,导致后续处理的时候无法及时定位问题. 于是早上抽点时间看了下python3关于cx_oracle的异常处理形式. 其实,我只是想在python抛出oracle错误的时候,捕获到具体ora-信息. 写法很简单,这里记录下,以备后用. try: oracle_check(dbname) except cx_Oracle.DatabaseError as msg: print
-
Java 如何优雅的抛出业务异常
记得上学的时候学习英语,每个英语老师说到英语翻译的时候都会说英语翻译要做到"信.达.雅".如今做了一名程序员竟然体会我还是想用这三种境界来要求自己,恰逢自己现在所做之项目偏业务,代码的优雅显得格外重要.所以我就想写点这方面的东西,今天就先来说说如何优雅的抛出业务异常.代码千千万,只希望对自己和对大家有所帮助. 针对java开发者而言,异常的重要性不言而喻,这里也不再赘述.今天主要说说在业务中利用异常处理机制来实现业务异常的优雅提示. 首先,我们定义一个异常编码接口 public int
-
Spring应用抛出NoUniqueBeanDefinitionException异常的解决方案
前言 我们在开发Spring应用时可能会不小心注入两个相同类型的Bean,比如实现了两个相同Service接口的类,示例伪代码如下: interface SampleService { String getName(); } class ServiceA implements SampleService{ String getName(){ return "john"; } } class ServiceB implements SampleService{
-
springboot springmvc抛出全局异常的解决方法
springboot中抛出异常,springboot自带的是springmvc框架,这个就不多说了. springmvc统一异常解决方法这里要说明的是.只是结合了springboot的使用而已.直接上代码,有效有用的才是ok. 1.定义异常捕获 package com.example.rest.error; import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.Exce
-
django主动抛出403异常的方法详解
前言 网上的做法基本都是下面的代码 return HttpResponseForbidden() 试了一下,效果一般,没有异常页面显示,最终显示的是浏览器的异常页面,如下图: 设置方法如下: 如果要想让服务器截获异常并且显示错误页可以用下面的方式: id = request.GET.get('id', '') timestamp = request.GET.get('timestamp', '') accesskey = request.GET.get('accesskey', '') if t
-
SpringMvc @Valid如何抛出拦截异常
SpringMvc中,校验参数可以使用 @Valid 注解,同时在相应的对象里使用 @NotBlank( message = "昵称不能为空") @NotNull( message = "ID不能为空") @Pattern( message = "不能包括空格" , regexp = "\\S+" ) 等等. 这个校验会把所有的参数都校验一遍,所以它的异常里会好些列表,直接使用e.getMessage(),会输出很多累赘的东西
-
C++异常重抛出实例分析
如果我们编写了一个函数,函数内部可能会出现异常,但是我们不想在这个函数内处理,而是想要通知调用者,那么C++允许它重抛出这个异常.语法如下: try { //Execute some code } catch (Exception& e) { //Peform some operations before exits throw; } 语句throw重新抛出了异常. 看一个实际的例子: #include <iostream> #include <stdexcept> usi
-
C++ 中的异常抛出和捕获方式
目录 C++ 中的异常 语法 抛出类型声明 栈自旋 在 C 语言中,如果发生错误,上级函数要进行出错处理,层层上传,容易造成过多的出错处理代码,并且传递的效率比较低下. C++ 中的异常 C++ 中,异常的引发和异常的处理不必处于同一个函数中,因此底层函数可以着重于解决具体问题,而不必过多的考虑异常处理 异常是专门针对抽象编程中的一系列错误处理的,遇到错误信息就转到若干级之上进行重新尝试 异常脱离于函数机制,决定了其对函数的跨越式回跳 语法 try { statement; } catc
-
JS中异常抛出和处理方法图文详解
目录 抛出异常 抛出的表达式类型 基本数据类型 对象 类的实例对象 Error 类的实例对象 Error 的子类 处理异常 js中常见的系统异常: 总结 抛出异常 在 js 中,有时候我们需要处理一些异常或错误.比如编写的某个函数所接收的参数要求是 Number 类型的,如果在该函数被调用时传入的是字符串,就需要发出提醒.此时我们可以使用 throw 语句来抛出个异常: // 例 1 function fn(num) { if (typeof num !== 'number') throw '需
随机推荐
- CentOS6.9下mysql 5.7.17安装配置方法图文教程
- 如何解决Linux系统下Docker占满分区的问题
- jQuery生成假加载动画效果
- 学习PHP的数组总结【经验】
- Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
- 写出高效率的正则表达式技巧总结
- asp文件如何打开
- Javascript模块化编程(一)模块的写法最佳实践
- Javascript中类式继承和原型式继承的实现方法和区别之处
- Ajax 程序开发中常见问题
- 基于jstl 标签的使用介绍
- jqGrid随窗口大小变化自适应大小的示例代码
- javascript的alert box在java中如何显示多行
- Linux下模拟实现进度条实例详解
- Redis中的动态字符串学习教程
- 关于jquery append() html时的小问题的解决方法
- C#中的let字句应用示例
- C++中可以接受任意多个参数的函数定义方法(详解)
- 基于WebClient实现Http协议的Post与Get对网站进行模拟登陆和浏览实例
- Android自定义ViewGroup(侧滑菜单)详解及简单实例