You need to sign in to do that
Don't have an account?
ssousan
Stop APEX code at a certain line
How can i stop APEX from executing the code at a certain line,
For example:
In C we have
exit(-2);
In Fortran we have
Stop
Whats the the equivalent command in APEX
There are only two "exit()" type functions in Apex Code: System.assert and governor limits. The former will stop a transaction dead in its tracks: System.assert(false). Note that any effects of the transaction, such as data being saved, will be rolled back. The latter method can be done like this: while(true) contact[] c = [select id from contact limit 1]. This method will blow the SOQL limit and cause a guaranteed failure. Note that both methods end in failure, not success, so while you can emulate "exit(-1)", you cannot simulate "exit(0)", as the transaction must naturally and fully run its course without an error.
All Answers
Use return; -> it will exit your program execution
There are only two "exit()" type functions in Apex Code: System.assert and governor limits. The former will stop a transaction dead in its tracks: System.assert(false). Note that any effects of the transaction, such as data being saved, will be rolled back. The latter method can be done like this: while(true) contact[] c = [select id from contact limit 1]. This method will blow the SOQL limit and cause a guaranteed failure. Note that both methods end in failure, not success, so while you can emulate "exit(-1)", you cannot simulate "exit(0)", as the transaction must naturally and fully run its course without an error.