try {
jsonFile.delete();
fileExists = false;
print("File deleted")。
} catch(e){
print("檔案不存在!")。
我想在檔案不存在的情況下處理這個例外,但它給了我這個例外。 未處理的例外。FileSystemException。無法洗掉檔案,路徑 = '檔案路徑' (OS Error: No such file or directory, errno = 2) 而不是處理它,并在控制臺中給我發送一條訊息,這是正常的嗎?
uj5u.com熱心網友回復:
jsonFile.delete()回傳一個Future,意味著它將異步運行,因此不會向你的catch塊發送錯誤,后者是同步運行。你可以等待結果:
try {
await jsonFile.delete()。
fileExists = false;
print("File deleted")。
} catch(e){
print("檔案不存在!")。
或者,如果你想保持異步,你可以在Future上使用.catchError()來捕捉錯誤:
try {
jsonFile.delete()
.then((value) => print("File deleted")) 。
.catchError((error) => print("檔案不存在"))。
fileExists = false;
} catch(e){
print("檔案不存在!")。
關于期貨和使用期貨的更多資訊,請參見本頁面。
。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/320022.html
標籤:
