Techniques you'll need to master: Knowing the default application behavior that occurs when an unhandled exception is encountered. Understanding the use of Try, Catch, and Finally code blocks. Understanding the four techniques of user input validation: In a perfect world, your code would run correctly every time. But in the real world, you need to handle unexpected problems when your code is running.
The user might delete a critical file or enter invalid data. A network link to a server might fail just as you're transferring data. Or perhaps you simply didn't allow for a particular rare circumstance in your code. NET Framework offers a robust set of tools for dealing with these unexpected problems. In this chapter, we'll look at two facets of dealing with problems in.
First, we'll demonstrate the programming that you can do to handle errors, allowing the user to make corrections when something goes wrong. Then, we'll demonstrate how you can use validation techniques to prevent bad data from being entered into your application in the first place.
Consistent use of these techniques will help make your applications more robust and reliable. Exceptions Overview When an application encounters an unexpected situation such as a missing file or input parameter or a logical error performing a division-by-zero operation, for example , by default the application will terminate and generate an error display like the one shown in Figure 3.
NET displays an error message and terminates the application when any error occurs. Unhandled errors in an application can result in unexpected termination, lost data, and potentially even create security holes if input values are not properly restricted.
An exception is an instance of the Exception class or a class that inherits from the Exception class. The Framework class library FCL includes a large number of standard exception classes that encapsulate information about common errors. Working with instances of these classes allows the developer to provide robust error-handling solutions. NET Framework provides two general classes or exceptions that derive from the common Exception class: Both of these child classes enjoy the same properties and are differentiated only in the source of the exception they represent.