_14python基础_异常处理

#coding:utf-8

#======================异常处理============================
‘‘‘捕捉异常可以使用try/except语句。
try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理‘‘‘

try:   #正常操作
    file = open(‘data.txt‘, ‘r‘)
    file.readline()
except IOError,msg:  # 发生异常,执行这块代码
    print msg
else:      # 如果没有异常执行这块代码
    print ‘读取文件成功‘

#======================finally============================
‘‘‘try-finally 语句无论是否发生异常都将执行最后的代码‘‘‘
try:
    file = open(‘data.txt‘, ‘w‘)
    try:
        file.write(‘hello\n‘)
    finally:
        file.close()
        print u"关闭文件"
except IOError, msg:
    print msg

# ======================raise抛出异常============================
filename=open(raw_input(u"请输入要执行的文件"),‘w‘)
if filename !=‘data.txt‘:
    raise NameError(u"提需求的来了")

# ======================自定义异常============================
‘‘‘
1.python允许自定义异常,用于描述python中没有涉及的异常情况
2.自定义异常必须继承Exception
3.自定义异常只能主动触发
‘‘‘
class Nameerror(Exception):
    def __init__(self,value):
        Exception.__init__(self)
        self.value=value

try:
    raise Nameerror(u"Hello")
except Nameerror,mgs:
    print mgs.value

扫码关注QQ交流群

时间: 2024-10-27 13:41:30

_14python基础_异常处理的相关文章

Think in Java 笔记_Chapter12_1_Exception基础_异常处理2

异常处理方式2 throw向上抛出 package cn.seven.shengsiyuan.exception; /* * 2015年04月05日13:05:35 * Location:501 * * 异常处理方法2:抛出异常,由调用该方法的方法 进行处理该异常 */ public class ExceptionThrowDemo { public static void main(String[] args) throws Exception { // TODO Auto-generated

【BigData】Java基础_异常处理

概念 在我们写程序的时候,当遇到异常,整个程序就中断了,导致程序奔溃,这就会影响用户体验度,为了让程序在运行的的过程中不出现这种问题,当程序报错时候,我们把这种错误先自行处理了,让程序保持正常运行. 例如:一个求商的程序,除数是用户输入,那么用户输入的除数可能是千奇百怪的,可能是数字,也可能是字符,还可能是0,如果输入字符或者0,那么就报错了,这时候程序就中断了,无法继续执行后面的内容,所以就得异常处理了. 注意:异常处理有2种方法 (1)使用try-catch结构来捕获异常 (2)下层方法可以

Think in Java 笔记_Chapter12_1_Exception基础_异常处理3_自定义异常以及抛出多个异常的处理

自定义异常 package cn.seven.shengsiyuan.exception; public class MyException extends Exception{//非运行时异常,因为只是继承了Exception并非RuntimeException public MyException() { // TODO Auto-generated constructor stub } public MyException(String message){ super(message);/

J2SE基础:11.异常处理

1:异常的概念: 异常是程序在执行时发生的事件(异常发生在运行期间). 程序出现错误,打断原本的执行流程. 2:Java中处理异常. 在Java中,异常被封装成一个对象.(属性和方法) 3:异常产生 在Java程序的执行过程中,如果出现了异常事件,就会生成一个异常对象. 生成的异常对象将传递给Java运行时系统,这一异常的产生和提交过程称 为引发异常. 4:异常的分类 异常的根类(throwable) 错误:Error(程序无法处理的错误) 异常:Exception(可以处理的错误.程序可以捕获

【javaScript基础】异常处理

理解异常在javaScript面向对象编程是非常重要的,异常是一种非常强大的处理错误的方式. 错误处理 首先我们来看一个有问题的代码: nonexistant(); 在以上这个例子中,访问一个不存在的变量,在这种情况下,程序会怎么处理?很早以前的处理方式就是程序直接崩溃死掉,所以我们不能容忍这种处理方式,需要有办法来处理. 最简单的处理方式是先检查,像这样: if (window.func) { func(); } 上面这种处理方式,仍然可能还会出现错误.因为window.func可能不是一个函

Power Network(最大流基础_增广路算法:多源多汇,自建总源点和总汇点)

 Power NetworkCrawling in process... Crawling failed Time Limit:2000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Description A power network consists of nodes (power stations, consumers and dispatchers) connected by p

黑马程序员_Java基础_接口

------- android培训.java培训.期待与您交流! ---------- 0.接口知识体系 Java接口的知识体系如下图所示,掌握下图中的所有知识就可精通接口. 1.接口概论 1)接口概念 接口是从多个相似类中抽象出来的规范,接口中不包含普通方法,所有方法都是抽象方法,接口不提供实现.接口体现的是规范和实现分离的哲学.规范和实现分离正是接口的好处,让软件系统的各个组件之间面向接口耦合,是一种松耦合的设计.接口定义的是多个类共同的公共行为规范,定义的是一组公用方法. 2)接口与抽象类

Python 基础之 异常处理

python 基础之异常处理 说到异常处理,就得先问一下,什么是异常处理?  先来看一下,什么是异常? 异常就是:程序运行时发出的错误的信号. 异常的种类先来看一下: 一.常见的异常 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError 输入/输出异常:基本上是无法打开文件 ImportError 无法引入模块或包:基本上是路径问题或名称错误 IndentationError 语法错误(的子类) :代码没有正确对齐 IndexError

memcached完全剖析--1. memcached的基础 _转

2008-07-10 memcached完全剖析--1. memcached的基础 翻译一篇技术评论社的文章,是讲memcached的连载.fcicq同学说这个东西很有用,希望大家喜欢. 发表日:2008/7/2 作者:长野雅广(Masahiro Nagano) 原文链接:http://gihyo.jp/dev/feature/01/memcached/0001 我是mixi株式会社开发部系统运营组的长野. 日常负责程序的运营.从今天开始,将分几次针对最近在Web应用的可扩展性领域 的热门话题m