• 1-13异常


    In [1]:
    import math
    for i in range(10):
        try:
            input_number=input('write a number')
            if input_number=='q':
                break
            result=math.log(float(input_number))
            print (result)
    #异常捕捉
        except ValueError:
            print('ValueError:imput must>0')
            #break
    
     
    write a numberq
    
    In [3]:
    import math
    for i in range(10):
        try:
            input_number=input('write a number')
            if input_number=='q':
                break
            result=1 /math.log(float(input_number))
            print (result)
    #异常捕捉
        except ZeroDivisionError:
            print('log (value) must!=0')
            #break
    
     
    write a numberq
    
    In [4]:
    import math
    for i in range(10):
        try:
            input_number=input('write a number')
            if input_number=='q':
                break
            result=1 /math.log(float(input_number))
            print (result)
    #异常捕捉
        except ValueError:
            print('ValueError:imput must>0')
        except ZeroDivisionError:
            print('log (value) must!=0')
        except Exception:
            print('Unknow error')
    
     
    write a number-1
    ValueError:imput must>0
    write a number1
    log (value) must!=0
    write a number2
    1.4426950408889634
    write a numberq
    
    In [5]:
    class TangError(ValueError):
        pass
    cur_list=['tang','yu','di']
    while True:
        cur_input=input()
        if cur_input not in cur_list:
            raise TangError('Invaild input :%s' % cur_input)
    
     
    q
    
     
    ---------------------------------------------------------------------------
    TangError                                 Traceback (most recent call last)
    <ipython-input-5-e1936223ffc4> in <module>()
          5     cur_input=input()
          6     if cur_input not in cur_list:
    ----> 7raise TangError('Invaild input :%s' % cur_input)
    
    TangError: Invaild input :q
    In [6]:
    try:
        print('hello')
    finally:
        print('finally')#无论是否有异常都会执行
    
     
    hello
    finally
    
    In [7]:
    try:
        1/0
    except:
            print('==0')
    finally:
        print('finally')#无论是否有异常都会执行
    
     
    ==0
    finally
    
  • 相关阅读:
    【spring data jpa】jpa中criteria拼接in查询
    【spring boot】spring boot中使用@RestController不起作用,不返回json,依旧去找访问接口的请求地址对应的页面
    【mysql】mysql查询 A表B表 1对多 统计A表对应B表中如果有对应,则返回true否则false作为A表查询结果返回
    【redis】spring boot中 使用redis hash 操作 --- 之 使用redis实现库存的并发有序操作
    【多线程】java多线程Completablefuture 详解【在spring cloud微服务之间调用,防止接口超时的应用】【未完成】
    【docker】docker network常用命令参数
    【mysql】二级索引----聚簇索引和非聚簇索引-----
    【mysql】mysql统计查询count的效率优化问题
    SpringUtils
    idea激活
  • 原文地址:https://www.cnblogs.com/AI-robort/p/11627111.html
Copyright © 2020-2023  润新知