我已經在python中編寫了一個腳本,除了處理所有運行時異常的處理(catch塊)之外。如果我將try塊放入與腳本相同的文件中,那麼它會打印異常,但是我的需要的是如果try塊位於不同的文件中,那麼它將使用腳本中寫入的catch塊的過程是什麼。在python中用於異常處理的庫文件
import traceback
import sys
import linecache
try:
# execfile(rahul2.py)
def first():
second()
def second():
i=1/0;
def main():
first()
if __name__ == "__main__":
main()
except SyntaxError as e:
exc_type, exc_value, exc_traceback = sys.exc_info()
filename = exc_traceback.tb_frame.f_code.co_filename
lineno = exc_traceback.tb_lineno
line = linecache.getline(filename, lineno)
print("exception occurred at %s:%d: %s" % (filename, lineno, line))
print("**************************************************** ERROR ************************************************************************")
print("You have encountered an error !! no worries ,lets try figuring it out together")
print(" It looks like there is a syntax error in the statement:" , formatted_lines[2], " at line number " , exc_traceback.tb_lineno)
print("Make sure you look up the syntax , this may happen because ")
print(" Remember this is the error message always thrown " "'" ,e , "'")
同樣我有其他異常書面...
現在我的問題是假設我想使用這個腳本的所有節目或喜歡假設try塊在不同的文件...那麼我怎麼可以鏈接我的腳本和程序已經嘗試塊..
或者如果我把它放在不同的單詞那麼我想要的是每當有一個try catch塊,然後catch塊應按照我的腳本執行而不是內置的庫。
我們可以看到你的代碼嗎? – 2012-10-31 07:26:59
@shikhapanghal:編輯你的問題並將代碼放在那裏 – avasal
編輯問題 –