Question:What will be the output of the following code snippet?
try {
try {
trace("<< try >>");
throw new ArgumentError ("throw this error");
} catch(error : ArgumentError) {
trace("<< catch >> " + error);
trace("<< throw >>");
throw error;
} catch(error:Error) {
trace ("<< Error >> " + error);
}
} catch (error:ArgumentError) {
trace ("<< catch >> " + error);
}
A << try >> << catch >> ArgumentError: throw this error << throw >> << Error >> ArgumentError: throw this error << catch >> ArgumentError: throw this error
B << try >> << catch >> ArgumentError: throw this error << throw >>
C << try >> << catch >> ArgumentError: throw this error << throw >> << catch >> ArgumentError: throw this error
D Compilation error: Nesting or try catch block not permitted