Pārlūkot izejas kodu

Added conditional exceptions.

BDisp 5 gadi atpakaļ
vecāks
revīzija
2c8f6ec175
1 mainītis faili ar 12 papildinājumiem un 2 dzēšanām
  1. 12 2
      Terminal.Gui/Windows/FileDialog.cs

+ 12 - 2
Terminal.Gui/Windows/FileDialog.cs

@@ -57,8 +57,18 @@ namespace Terminal.Gui {
 				top = 0;
 				selected = 0;
 				valid = true;
-			} catch (Exception) {
-				valid = false;
+			} catch (Exception ex) {
+				switch (ex) {
+				case DirectoryNotFoundException _:
+				case ArgumentException _:
+					dirInfo = null;
+					infos.Clear ();
+					valid = true;
+					break;
+				default:
+					valid = false;
+					break;
+				}
 			} finally {
 				if (valid) {
 					SetNeedsDisplay ();