Example #1
0
        public static void ExceptionHandler(Exception ex)
        {
            var text    = string.Empty;
            var caption = string.Empty;
            var button  = MessageBoxButton.OK;
            var icon    = MessageBoxImage.Exclamation;


            switch (ex.GetType().ToString())
            {
            case "System.ArgumentException":
                text    = "The AutoStart Folder cannot be found, please set up the folders as stated in the guide.";
                caption = "AutoStart App Not Found";
                icon    = MessageBoxImage.Error;
                break;

            case "System.UnauthorizedAccessException":
                text    = "You do not have the necessary privileges to open, or add this folder!";
                caption = "Access Denied";
                break;

            case "System.InvalidOperationException":
                text    = "The path you are trying to add is already included.";
                caption = "Path Already Existing";
                icon    = MessageBoxImage.Information;
                break;

            case "System.IO.DirectoryNotFoundException":
            case "System.IO.FileNotFoundException":
                text    = "The save file could not be found, or is corrupted!";
                caption = "Save File Error";
                icon    = MessageBoxImage.Warning;
                break;

            case "System.Exception":
                text    = "An unknown error has occurred, please seek advice from the creator.";
                caption = "Unknown Error";
                break;
            }
            PopupHandler.Popup(text, caption, button, icon);
        }