You are developing an application that uses a third-party JavaScript library named doWork().
The library occasionally throws an -object is null or undefined- error with an error code of -2146823281.
The application must:
- Extract and handle the exceptions thrown by doWork()
- Continue normal program execution if other exceptions occur
You need to implement the requirements.
Which code segment should you use?
A. Option A
B. Option B
C. Option C
D. Option D
Explanation:
* The try statement lets you test a block of code for errors.
The catch statement lets you handle the error.
The JavaScript statements try and catch come in pairs:
try {Block of code to try}
catch(err) {Block of code to handle errors}
* object.number [= errorNumber]
Returns or sets the numeric value associated with a specific error. The Error objects default property is number.
* Example:
The following example causes an exception to be thrown and displays the error code that is derived from the error number.
try
{
// Cause an error.var x = y;
}
catch(e)
{
document.write (-Error Code: -);
document.write (e.number & 0xFFFF)
document.write (“<br />”);
document.write (-Facility Code: -)
document.write(e.number>>16 & 0x1FFF)
document.write (-<br />-);
document.write (-Error Message: -)
document.write (e.message)
}
The output of this code is as follows.
Error Code: 5009
Facility Code: 10
Error Message: y is undefined
Reference: JavaScript Errors – Throw and Try to Catch; number Property (Error) (JavaScript)