Toggle menu
876
3.8K
30.2K
279.1K
Catglobe Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Exception Handling: Difference between revisions

From Catglobe Wiki
Tungocman (talk | contribs)
Tungocman (talk | contribs)
Line 4: Line 4:


An exception is an error occurs in the runtime (the excution) of program. The CGScript language uses the '''try/catch statement''' and the '''throw''' expression to implement the exception handling.
An exception is an error occurs in the runtime (the excution) of program. The CGScript language uses the '''try/catch statement''' and the '''throw''' expression to implement the exception handling.


== <span style="color:#a52a2a;">'''Syntax'''</span>  ==
== <span style="color:#a52a2a;">'''Syntax'''</span>  ==
Line 14: Line 15:
   // codes that execute when exception-declaration is thrown in the try block
   // codes that execute when exception-declaration is thrown in the try block
}
}
[catch (exception) {
  // code that handles another exception type
} ] . . . ]
</pre>
</pre>


* The '''exception''' can be any objects (E.g. Exception object, Number object, Array object, String object...)  
* The '''exception''' can be any type (E.g. exception object, number, string...)  
* CGScript language does not support multi catch clauses.


=== throw expression ===
=== throw expression ===
  throw [expression]
  throw [expression]


* The '''expression''' can be any objects (E.g. Exception object, Number object, Array object, String object...)  
* The '''expression''' can be any type (E.g. exception object, number, string...)  
* If throw is used without the '''expression''', it will be re-throw.
* If throw is used in catch clause, it will be re-throw. See below examples for information about re-throw.


== <span style="color:#a52a2a;">'''Examples'''</span>  ==
== <span style="color:#a52a2a;">'''Examples'''</span>  ==

Revision as of 03:36, 20 December 2011

Exception Handling (Error Runtime Handling)


An exception is an error occurs in the runtime (the excution) of program. The CGScript language uses the try/catch statement and the throw expression to implement the exception handling.


Syntax

try-catch statement

try {
   // codes that could throw an exception
}
catch (exception) {
   // codes that execute when exception-declaration is thrown in the try block
}
  • The exception can be any type (E.g. exception object, number, string...)
  • CGScript language does not support multi catch clauses.

throw expression

throw [expression]
  • The expression can be any type (E.g. exception object, number, string...)
  • If throw is used in catch clause, it will be re-throw. See below examples for information about re-throw.

Examples