Py学习  »  Python

在python中从内部函数提取退出代码

Jeff Xi • 5 年前 • 1525 次点击  

我有两个功能 bar() foo() . 巴尔) 执行 英尺() .

def foo():
    try:
        num = int( input("need an Integer") )
    except ValueError:
        print("input invalid")


def bar():
    foo()

当我跑步的时候 巴尔) 输入一个非整数值,我应该得到 "input invalid" 消息。但是,如果我想自定义此错误消息 “输入无效” 在里面 巴尔) 没有 修改 英尺() . 我该怎么办?

我试过以下方法,但这不起作用。

def foo():
    try:
        num = int( input("need an Integer") )
    except ValueError:
        print("input invalid")


def bar():
    try:
        foo()

    except Exception as result:  <-- this does not capture the error in foo()
        print("my customized error message")  


期望输出为: "my customized error message" 而不是 “输入无效” (但如果我能同时输出这两条消息,这是可以接受的)

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/40630
 
1525 次点击  
文章 [ 2 ]  |  最新文章 5 年前