用消息引发ValueError,但不打印消息

时间:2019-09-22 14:04:00

标签: python error-handling

我有一个FileNotFound错误,我想通过引发ValueError来处理。 ValueError应该带有一条消息,但是不应显示此消息。

def check_file(file):
    try: 
        #open file here
    except FileNotFoundError: 
        raise ValueError("Caught a FileNotFoundError")
    except ValueError:
        print("This is the only thing I want shown) 

当前输出:

FileNotFoundError: [Errno 2] No such file or directory: 'nonexistent_file.txt'

During handling of the above exception, another exception occurred:

ValueError: Caught a FileNotFoundError.

所需的输出:

This is the only thing I want shown

2 个答案:

答案 0 :(得分:1)

您可以将对 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/vueSatellite" android:title="@string/item_vue_satellite" app:showAsAction="never"/> </menu> 函数的调用包装在function csvTo2DArray(data) { return data.trim().split('\n').map(function(row) { return row.trim().split(','); }); } $.ajax({ url: 'Database/tabella.csv', dataType: 'text', success: function (data) { dato = csvToArray(data); console.log(dato); console.log((dato)[0]); console.log(csvTo2DArray(data)); console.log(csvTo2DArray(data)[1][1]); } }); 中,如下所示:

check_file

答案 1 :(得分:0)

我不明白您为什么要引发ValueError。如果您只想显示“这是我唯一要显示的内容”,则可以这样做

def check_file(file):
    try: 
        #open file here
    except FileNotFoundError:
        print("This is the only thing I want shown)

如果您需要引发ValueError,请告诉我为什么,请尝试解决它,但我不相信它的必要性