Global Error Handling in ASP.NET MVC and ASP.NET Core MCQs

What is the purpose of global error handling in ASP.NET MVC?
To provide a centralized mechanism for handling exceptions that occur throughout the application

Which file is typically used to configure global error handling in ASP.NET MVC?
Global.asax

How can you handle unhandled exceptions globally in an ASP.NET MVC application?
By overriding the Application_Error method in Global.asax

In ASP.NET Core, how do you configure global exception handling middleware?
By using the UseExceptionHandler middleware in the Startup.Configure method

What is the purpose of the UseExceptionHandler middleware in ASP.NET Core?
To specify a custom error handling path or method for handling exceptions globally

Which method in ASP.NET MVC can be used to log detailed error information during global error handling?
Exception property in the Application_Error method

How can you specify a custom error page for unhandled exceptions in ASP.NET Core?
By configuring the path in the UseExceptionHandler middleware

In ASP.NET MVC, where should custom error handling logic be placed?
In the Application_Error method in the Global.asax file

What attribute can be used in ASP.NET MVC to handle exceptions on a per-controller or per-action basis?
[HandleError] attribute

How do you configure custom error handling in the web.config file for ASP.NET MVC?
By setting the mode attribute of the <customErrors> element to On or RemoteOnly

What is the effect of setting the mode attribute of the <customErrors> element to RemoteOnly?
Custom error pages are shown to remote users, but local users see detailed error information

In ASP.NET Core, how can you handle HTTP status codes like 404 and 500 globally?
By using the UseStatusCodePages middleware and specifying the path for error pages

What is the role of the ExceptionHandler in ASP.NET Core’s UseExceptionHandler middleware?
It defines the endpoint or method to handle exceptions

How can you add logging to global error handling in ASP.NET Core?
By using a logging framework such as ILogger in the exception handling middleware

What approach should be used for error handling in ASP.NET MVC to ensure sensitive information is not exposed to end-users?
Display user-friendly error messages without exposing stack traces or detailed exception information

In ASP.NET Core, how can you return a JSON response for errors in global error handling?
By configuring the UseExceptionHandler middleware to use a custom JSON result for exceptions

How can you globally handle HTTP status codes like 404 and 500 in an ASP.NET MVC application?
By configuring custom error pages in the web.config file

Which method is used to handle exceptions globally in ASP.NET Core and redirect to a custom error page?
app.UseExceptionHandler("/Error")

What should be included in a custom error page to provide a better user experience?
A friendly message and possibly a link to return to the home page

How can you handle exceptions for a specific HTTP status code in ASP.NET Core?
By using the UseStatusCodePages middleware with the appropriate configuration

What is the role of the IExceptionHandlerPathFeature interface in ASP.NET Core?
To provide details about the exception and the path where the exception occurred

How can you ensure that your global error handling in ASP.NET MVC does not affect performance?
By logging errors efficiently and displaying user-friendly error pages without heavy processing

What is a common practice for handling exceptions globally in an ASP.NET Core Web API?
Returning a standardized error response format in JSON

In ASP.NET MVC, how can you prevent the application from displaying detailed error information to end-users in production?
By setting the customErrors mode to On in the web.config file

What is the primary use of the HandleError attribute in ASP.NET MVC?
To specify a view to display when an exception occurs in a controller or action

In ASP.NET Core, how do you configure the UseExceptionHandler middleware to handle exceptions?
By passing a path to a custom error handling endpoint or method

How can you globally handle exceptions in ASP.NET Core and provide a user-friendly error page?
By using the UseExceptionHandler middleware with a specified path for the error page

How can you configure global error handling in ASP.NET Core to include logging?
By injecting an ILogger service into the error handling middleware

What is the effect of setting the customErrors mode to Off in the web.config file of an ASP.NET MVC application?
Detailed error information is shown to all users, which is useful for debugging but not for production

How can you handle errors from controllers and actions in ASP.NET Core?
By using the UseExceptionHandler middleware and creating a custom error handling page

What is the role of HttpContext.Response.StatusCode in global error handling in ASP.NET Core?
To set or retrieve the HTTP status code returned in the response

How can you ensure that your global error handling logic does not expose sensitive data in ASP.NET MVC?
By creating generic error messages and not including exception details in error pages

What middleware can be used in ASP.NET Core to handle status codes like 404?
UseStatusCodePages middleware

How do you test custom global error handling in ASP.NET Core during development?
By simulating exceptions and verifying the behavior of the custom error handling middleware

How can you handle exceptions in a global manner in an ASP.NET MVC application to ensure consistent error handling?
By using the Application_Error method in Global.asax

What is the benefit of using middleware for global error handling in ASP.NET Core?
It provides a centralized and consistent way to handle exceptions across the application

What method is used to log errors in a global error handling scenario in ASP.NET MVC?
The Logger class or any custom logging implementation within the Application_Error method

In ASP.NET Core, how can you ensure that error pages are only shown in a production environment?
By using the UseExceptionHandler middleware conditionally based on the environment

What is the role of app.UseStatusCodePages in ASP.NET Core?
To provide a way to handle and customize responses for HTTP status codes like 404

How can you configure global error handling in ASP.NET MVC to use a different error view for different types of exceptions?
By using the [HandleError] attribute with different view names

In ASP.NET Core, how can you customize the response format for errors?
By creating a custom middleware or endpoint in the UseExceptionHandler configuration

What configuration in the web.config file controls custom error pages for specific HTTP status codes in ASP.NET MVC?
The <httpErrors> section

What should be considered when designing custom error pages for a global error handling strategy?
User experience, security, and consistency with the application’s design

How can you use app.UseExceptionHandler to redirect users to a specific error page in ASP.NET Core?
By specifying the path to the custom error page in the middleware configuration

In ASP.NET MVC, what is the purpose of the Error view in the Views/Shared folder?
To provide a consistent error page view used by the [HandleError] attribute

What is the impact of the customErrors setting in web.config on global error handling in ASP.NET MVC?
It determines whether custom error pages or detailed error information is shown

How do you handle exceptions globally in ASP.NET Core applications while ensuring proper logging?
By using ILogger within the UseExceptionHandler middleware

What is the purpose of the Application_Error method in the Global.asax file?
To handle unhandled exceptions and perform custom error handling for the entire application

How can you configure custom error handling in ASP.NET MVC to redirect to a specific error page for 500 Internal Server Errors?
By setting the defaultRedirect attribute in the <customErrors> section of the web.config file

How can you make sure your global error handling in ASP.NET Core is effective in production?
By thoroughly testing the error handling logic and ensuring it does not expose sensitive information

What does the UseExceptionHandler middleware configuration allow you to specify in ASP.NET Core?
The path to a custom error handling endpoint or method for managing exceptions

How can you ensure that custom error pages are used for HTTP errors like 404 in an ASP.NET Core application?
By configuring the UseStatusCodePages middleware with the appropriate paths and handling logic

What is the effect of using app.UseExceptionHandler without specifying a path?
It uses a default error handling mechanism provided by ASP.NET Core

How can you handle global exceptions in an ASP.NET Core Web API and return a custom JSON error response?
By using app.UseExceptionHandler with a custom error handling middleware that returns JSON responses