异常2


'''
  try:
    可能有异常的代码
  except:
    有异常则进入代码
  finally:
    无论是否有异常都会执行的代码
    # xx.close()

  with open(...) as xx:
    xx.read()

  连接数据库mysql,无论有没有问题都要执行关闭

  try:
    ....
  finally:
    ....

'''

try:
    first_number = int(input('输入第一个数:'))
    second_number = int(input('输入第二个数:'))

    # 除法运算
    result = first_number / second_number
    print('除法计算的结果是:', result)

# except ValueError as err:
#     print('输入的不是一个数字')
# except ArithmeticError as err:
#     print('除数不能为0')
finally:
    print('我是finally.....')

'''
  函数中的异常:
  如果try代码块中有返回值,而finally中也有返回值,则最终得到的是finally中的返回值
  将返回值单独放到try中,不要放到finally里面
'''


def chufa():
    result = None
    try:
        first_number = int(input('输入第一个数:'))
        second_number = int(input('输入第二个数:'))

        # 除法运算
        result = first_number / second_number
        # print('除法计算的结果是:', result)
        return result

    except ValueError as err:
        print('输入的不是一个数字')
    except ArithmeticError as err:
        print('除数不能为0')
    finally:
        print('我是finally.....')



if __name__ == '__main__':
    r = chufa()
    print(r)
发布了256 篇原创文章 · 获赞 6 · 访问量 3505

猜你喜欢

转载自blog.csdn.net/piduocheng0577/article/details/105105809