Error Handling in Flash Remoting with .NET
One of the true marks of a good programmer is how she handles errors in the code. Programmers coming from a Classic ASP background likely have very brief experience with good error handling. Flash taps directly into .NET’s robust error-handling mechanisms. This section discusses how to trap errors and expose them to your Flash application. We also discuss different error-handling techniques and how to use them with Flash. For related information, see Section 6.5.
Catch Me If You Can
The .NET languages support the
try/catch construct for
error handling. When an error occurs, code execution stops and the
.NET Framework raises an exception. The following C# snippet includes
code that may raise an exception, depending on the value of
divisor
:
int divideIt (int numerator, int divisor) { return = numerator / divisor; }
This code will raise a DivideByZeroException if
divisor
is 0
, because dividing
by zero is a mathematical impossibility. Though you can avoid the
exception by checking the divisor for a zero value before performing
the division, there are situations where anticipating an exception is
difficult if not impossible. For example, if you write code that
connects to a remote SQL Server and the remote server reboots while
your code is running, you’re going to find yourself
with a big fat exception.
Luckily, handling exceptions is easy. You can handle the DivideByZeroException by adding a try /catch block, as follows. If the exception is raised ...
Get Flash Remoting: The Definitive Guide now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.