python-异常处理

# encoding: UTF-8
# 异常处理
'''
try:
    要执行的代码
except:
    出现错误的代码
'''
while True:
    try:
        num = int(input('请输入整数:'))
        result = 5/num
        print('%d可以被整除'%result)
        break
    except ValueError:
        print('请输入整数!!!')
    except ZeroDivisionError:
        print('0不能被整除!!!')
    finally:
        print('输完了')

# 错误类型:报错的最后一行代码
# 常见的错误类型:
# FileNotFoundError
# TypeError
# keyError
# runtimeError
# IOError
# IndexError

try:
    num = int(input('请输入整数:'))
    result = 5/num
    print('%d可以被整除'%result)
except ValueError:
    print('请输入整数!!!')
except Exception as e:
    print('0不能被整除!!!%s'%e)
finally:
    print('输完了')

'''
try:
    尝试代码
except  as e:
    打印错误信息
except Exception as e:
    打印错误信息
else:
    没有异常执行
finally:
    无论是否有异常都执行

'''

# 异常 raise 主动抛出异常,自定义异常
# 例如:定义密码函数,提示输出用户密码,如果用处输出的长度大于8抛出异常,如果小于8返回输出的代码

def input_pwd():
    pwd=input('请输入密码:')
    if len(pwd)<=8:
        return pwd
    # 自定义异常
    aa=Exception('密码超出8,请修改')
    raise aa

a=input_pwd()
print(a)


# 时间和日期
# 日历
import calendar
# 输出月日历
cal = calendar.month(2021,9)
print(cal)
# 年日历
year = calendar.calendar(2021)
print(year)

# 时间
import time
# 时间戳,时间元组,日期转换
# 时间戳:描述某个时间导另外一个时间相隔的秒数
# 某个时间格林威治时间时间1970年1月1日0000  北京时间1970.1.1.8点
# 现在的时间戳
print(time.time())
# 时间元组
print(time.localtime(time.time()))

# 元组转成日期
print(time.asctime(time.localtime(time.time())))

# 日期转成想要的格式 time.strftime()
print(time.strftime('%Y-%m-%d %H-%M-%S'))

 

posted on 2021-12-22 11:33  xxxxaaa  阅读(75)  评论(0编辑  收藏  举报