Avatar ·

How to catch multiple exception types in a single catch block in C#?

Hello everyone! I'm a beginner C# developer, and I have a problem with exception handling. I have a method that performs file and database operations. I want to handle different exception types (e.g., `FileNotFoundException`, `IOException`, `SqlException`, and `ArgumentException`) in the same way — log the error and show a message to the user. Currently my code looks like this: ```csharp try { // some code that may throw different exceptions } catch (FileNotFoundException ex) { LogError(ex); ShowMessage("File not found"); } catch (IOException ex) { LogError(ex); ShowMessage("I/O error"); } catch (SqlException ex) { LogError(ex); ShowMessage("Database error"); } catch (ArgumentException ex) { LogEr