如何更改异常位置?

问题描述

我想在我的代码中引发自定义异常,但显示了不必要的堆栈信息。

简单代码:

import scipy as sp
p1=sp.special.expit(Phi@w)  

结果:

def func1(val):
    if isinstance(val,int) is True:
        print('value:',val)
    else:
        raise TypeError('must be integer')

def func2():
    func1(1)
    func1('1')

func2()

最后一个堆栈是 value: 1 Traceback (most recent call last): File "c:/Users/sss/etc/exceptionTest/exceptionTest.py",line 17,in <module> func2() File "c:/Users/sss/etc/exceptionTest/exceptionTest.py",line 14,in func2 func1('1') File "c:/Users/sss/etc/exceptionTest/exceptionTest.py",line 9,in func1 raise TypeError('must be integer') TypeError: must be integer 代码所在的位置,这不是必需的。我怎样才能删除它?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)