pythonday4

本文详细介绍了Python中的异常处理机制,包括try-except-finally语句的使用,以及如何自定义异常类来增强程序的错误处理能力。通过实例演示了如何在函数中处理异常情况,如除法运算错误和支付金额不足的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#coding=utf-8
#函数定义其它形式:
def play( p1 , p2 = 20 ):
	print '正在玩耍 ~~~' , p1 , '----' , p2
	pass

#调用:
#play( p1 = 10  ) 

#异常处理: try:  except:  finally:
try:
	#模拟除法运算报错.
	#result = 10/0
	#print '结果为:',result
	
	#模拟支付报错: 余额不足
	money = 100
	if money >= 1000:
		print '支付成功'
	else:
		#手动抛出异常:
		e1 = MyException()
		raise e1
	
except Exception:
	print '报错啦:'
finally:
	print "必须执行的代码块!!!"

#自定义异常:
class MyException(Exception):
	
	def printMsg():
		print "余额不足"
		pass


#coding=utf-8

#类: 描述生活中一类事物,
class Student:
#属性: 描述这类事物的外在静态特征.
name = “”
age = 0

#方法: 就是函数. 一般指这类事物的动作.
def study(self):  #类中函数必须第一个位置参数为: self.用于接收默认参数对象this
	print '正在学习~~~',self
	#self表示当前对象: 而已调用类中属性和方法.
	print '属性为:',self.name,"----",self.age
	self.play()
	pass

def play(self):
	print '正在玩电脑~~~'
	pass

#构造函数: 初始化对象实例.
def __init__(self):
	print '对象实例化过程中~~~!!!'
	pass

#析构函数: 对象消失前的善后工作.
def __del__(self):
	print '对象实例正在销毁~~~!!!'
	pass

第二部分

#对象:  指的是: 一类事物中的某个具体实例.

# 根据类创建对象: 需求:描述一位同学.
    s1 = Student()

#使用对象的属性: 既可以取值. 也可以赋值.
s1.name = "小明"
print "取出的同学姓名为:",s1.name

#对象有动作行为, 让对象调用动作做事.
s1.study()  #默认: 调用对象内部函数时,将给出一个默认参数(this) 就是当前对象的意思.


#s1与s2实例之间相互独立.
s2 = Student()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值