Comparison of programming languages (basic instructions): Difference between revisions

Content deleted Content added
m Array: fix italics
Reorganize remaining apostrophes (as much as I care to for the time being)
Line 2,016:
|-
| [[Ada (programming language)|Ada]]<ref name="Ada_RM_2012" />
| <code>while ''condition'' loop''{{indent|2}}''statements''<br />''end loop</code>
| <code>loop''{{indent|2}}''statements''{{indent|2}}''exit when not ''condition''<br />''end loop</code>
| <code>for ''index'' in ''«''reverse» ''» [first'' .. ''last {{pipe}} discrete_type]'' loop''{{indent|2}}''statements''<br />''end loop</code>
| <code>for ''item'' of ''«''reverse» ''» iterator'' loop''{{indent|2}}''statements''<br />''end loop</code><br />or<br /><code>(for ''[''all ''{{pipe}}'' some''] [''in ''{{pipe}}'' of] ''] [first'' .. ''last {{pipe}} discrete_type {{pipe}} iterator]'' => ''predicate'')</code>{{ref|Ada_quantifiers|[b]}}
|-
| rowspan=2| [[ALGOL 68]] || colspan=3 align=center| <code>''«''for ''index''» «''from ''first''» «''by ''increment''» «''to ''last''» «''while ''condition»''» do ''statements'' od</code>
| rowspan=2| <code>for key ''«''to upb list''»'' do ''«''typename val''=''list''[''key''];» ''statements'' od</code>
|-
| <code>''«''while ''condition''»{{indent|2}}''do ''statements'' od</code>
| <code>''«''while ''statements; condition''»{{indent|2}}''do ''statements'' od</code>
| <code>''«''for ''index''» «''from ''first''» «''by ''increment''» «''to ''last»''» do ''statements'' od</code>
|-
| [[APL (programming language)|APL]]
| <code>:While '' condition''{{indent|2}}''statements''<br />'':EndWhile</code>
| <code>:Repeat''{{indent|2}}''statements''<br />'':Until ''condition''</code>
| <code>:For ''var«s»'' :In ''list''{{indent|2}}''statements''<br />'':EndFor</code>
| <code>:For ''var«s»'' :InEach ''list''{{indent|2}}''statements''<br />'':EndFor</code>
|-
| [[C (programming language)|C]] ([[C99]])
| rowspan=9| {{code|instructions}} can be a single statement or a block in the form of: <code>{ '' statements '' }</code><br /><code>while (''condition'') ''instructions''</code>
| rowspan=9| <code>do '' instructions '' while (''condition'');</code>
| rowspan=5| <code>for (''«type» i '' = '' first''; '' i '' <= '' last''; '' i''++) ''instructions''</code>
| {{n/a}}
|-
| [[Objective-C]]
| <code>for (''type item '' in '' set'') '' instructions''</code>
|-
| [[C++]] (STL)
| <code>«std::»for_each(''start'', '' end'', '' function'')</code><br />Since [[C++11]]:<br /><code>for (''type item '' : '' set'') '' instructions''</code>
|-
| [[C Sharp (programming language)|C#]]
Line 2,058:
|-
| [[PHP]]
| <code>foreach (range(''first'', '' last'') as $i) ''instructions''</code><br />or<br /><code>for ($i = '' first''; $i <= '' last''; $i++) ''instructions''</code>
| <code>foreach (''set'' as ''item'') ''instructions''</code><br />or<br /><code>foreach (''set'' as '' key '' => ''item'') ''instructions''</code>
|-
| [[Windows PowerShell]]
| <code>for ($i = '' first''; $i -le '' last''; $i++) ''instructions''</code>
| <code>foreach (''item'' in ''set'') ''instructions''</code>
|-
| [[D (programming language)|D]]
| <code>foreach ''(i;'' first ''...'' last'') ''instructions''</code>
| <code>foreach '' («type» item; set) instructions''</code>
|-
| [[Go (programming language)|Go]]
| <code>for '' condition '' { ''instructions'' }</code>
|
| <code>for '' i'' := ''first''; ''i'' <= ''last''; '' i''++ { ''instructions'' }</code>
| <code>for '' key'', '' item '' := range '' set '' { ''instructions'' }</code>
|-
| [[Swift (programming language)|Swift]]
| <code>while '' condition '' { ''instructions'' }</code>
| 2.x:<br /><code>repeat { ''instructions'' } while '' condition''</code><br />1.x:<br /><code>do { ''instructions'' } while '' condition''</code>
| <code>for ''i'' = ''first'' ... ''last'' { ''instructions'' }''</code><br />or<br /><code>for ''i'' = ''first'' ..< ''last+1'' { ''instructions'' }''</code><br />or<br /><code>for var ''i'' = ''first''; ''i'' <= ''last''; '' i''++ { ''instructions'' }</code>
| <code>for '' item '' in '' set '' { ''instructions'' }</code>
|-
| [[Perl]]
| <code>while (''condition'') { ''instructions'' }</code><br />or<br /><code>until (''notcondition'') { ''instructions'' }</code>
| <code>do { ''instructions'' } while (''condition'')</code><br />or<br /><code>do { ''instructions'' } until (''notcondition'')</code>
| <code>for''«''each''» «''$i''» ''(''first '' .. '' last'') { ''instructions'' }</code><br />or<br /><code>for ($i = '' first''; $i <= '' last''; $i++) { ''instructions'' }</code>
| <code>for''«''each» ''» «$item»'' (''set'') { ''instructions'' }</code>
|-
| [[Raku (programming language)|Raku]]
| <code>while ''condition'' { ''instructions'' }</code><br />or<br /><code>until ''notcondition'' { ''instructions'' }</code>
| <code>repeat { ''instructions'' } while '' condition''</code><br />or<br /><code>repeat { ''instructions'' } until ''notcondition''</code>
| <code>for ''first''..''last'' -> $i { ''instructions'' }</code><br />or<br /><code>loop ($i = '' first''; $i <=''last''; $i++) { ''instructions'' }</code>
| <code>for ''set«'' -> ''$item»'' { ''instructions'' }</code>
|-
| [[Ruby (programming language)|Ruby]]
| <code>while '' condition''{{indent|2}}''instructions''<br />''end</code><br />or<br /><code>until '' notcondition''{{indent|2}}''instructions''<br />''end</code>
| <code>begin''{{indent|2}}''instructions''<br />''end while ''condition''</code><br />or<br /><code>begin''{{indent|2}}''instructions''<br />''end until ''notcondition''</code>
| <code>for i in '' first''..''last''{{indent|2}}''instructions''<br />''end</code><br />or''<br /><code>for i in '' first''...''last+1''{{indent|2}}''instructions''<br />''end''</code>''<br />or<br /><code>''first''.{{not a typo|upto}}(''last'') { {{pipe}}i{{pipe}} '' instructions'' }</code>
| <code>for ''item'' in ''set''{{indent|2}}''instructions''<br />''end</code><br />or<br /><code>''set''.each { {{pipe}}''item''{{pipe}} '' instructions'' }</code>
|-
| [[Bash shell]]
| <code>while ''condition ;''do''{{indent|2}}''instructions''<br />''done</code><br />or<br /><code>until ''notcondition ;''do''{{indent|2}}''instructions''<br />''done</code>
| {{n/a}}
| <code>for ((''i'' = ''first''; ''i'' <= ''last''; ++''i'')) ; do''{{indent|2}}''instructions''<br />''done</code>
| <code>for ''item'' in ''set ;''do''{{indent|2}}''instructions''<br />''done</code>
|-
| [[Scala (programming language)|Scala]]
| <code>while (''condition'') { ''instructions'' }</code>
| <code>do { ''instructions'' } while (''condition'')</code>
| <code>for (''i'' <- ''first'' to ''last «'' «by 1''»'') { ''instructions'' }</code><br />or<br /><code>''first'' to ''last'' «''by 1''»'' foreach (''i'' => { ''instructions'' })</code>
| <code>for (''item'' <- ''set'') { ''instructions'' }</code><br />or<br /><code>''set'' foreach (''item'' => { ''instructions'' })</code>
|-
| [[Smalltalk]]
| <code>''conditionBlock'' whileTrue:''{{indent|2}}''loopBlock''</code>
| <code>''loopBlock'' doWhile:''{{indent|2}}''conditionBlock''</code>
| <code>''first'' to: ''last'' do:''{{indent|2}}''loopBlock''</code>
| <code>''collection'' do:''{{indent|2}}''loopBlock''</code>
|-
| [[Common Lisp]]
| <code>(loop''{{indent|2}}while ''whilecondition'' condition{{indent|2}}''do''{{indent|2}}''instructions'')</code><br />or<br /><code>(do () (''notcondition'')''{{indent|2}}''instructions'')</code>
| <code>(loop''{{indent|2}}''do''{{indent|2}}''instructions''{{indent|2}}''while '' condition'')</code>
| <code>(loop''{{indent|2}}''for i from '' first '' to '' last «by 1»''{{indent|2}}''do''{{indent|2}}''instructions'')</code><br />or<br /><code>(dotimes (i N)''{{indent|2}}''instructions'')</code><br />or<br /><code>(do ((i '' first '' (1+ i))) ((>=i '' last''))''<br />{{indent|2}}''instructions'')</code>
| <code>(loop''{{indent|2}}for ''foritem'' itemin ''inlist'' list{{indent|2}}''do''{{indent|2}}''instructions'')</code><br />or<br /><code>(loop''{{indent|2}}for ''foritem'' itemacross ''acrossvector'' vector{{indent|2}}''do''{{indent|2}}''instructions'')</code><br />or<br /><code>(dolist (''item list'')''{{indent|2}}''instructions'')</code><br />or<br /><code>(mapc '' function list'')</code><br />or<br /><code>(map '' type function sequence'')</code>
|-
| [[Scheme (programming language)|Scheme]]
| <code>(do () (''notcondition'') '' instructions'')</code><br />or<br /><code>(let loop () (if '' condition '' (begin '' instructions '' (loop))))</code>
| <code>(let loop () (''instructions '' (if '' condition '' (loop))))</code>
| <code>(do ((i '' first '' (+ i 1))) ((>= i '' last'')) '' instructions'')</code><br />or<br /><code>(let loop ((i '' first'')) (if (< i '' last'') (begin '' instructions '' (loop (+ i 1)))))</code>
| <code>(for-each (lambda (''item'') '' instructions'') '' list'')</code>
|-
| [[ISLISP]]
| <code>(while '' condition instructions'')</code>
| <code>(tagbody loop ''instructions'' (if ''condition'' (go loop))</code>
| <code>(for ((i '' first '' (+ i 1))) ((>= i '' last'')) '' instructions'')</code>
| <code>(mapc (lambda (''item'') '' instructions'') '' list'')</code>
|-
| [[Pascal (programming language)|Pascal]]
| <code>while ''condition'' do begin''{{indent|2}}''instructions''<br />''end</code>
| <code>repeat''{{indent|2}}''instructions''<br />''until ''notcondition'';</code>
| <code>for ''i'' := ''first «'' «step 1''»'' to ''last'' do begin''{{indent|2}}''instructions''<br />''end;</code>{{ref|step|[a]}}
| <code>for ''item'' in ''set'' do ''instructions''</code>
|-
| [[Visual Basic (classic)|Visual Basic]]
| rowspan=2| <code>Do While '' condition''{{indent|2}}''instructions''<br />''Loop</code><br />or<br /><code>Do Until '' notcondition''{{indent|2}}''instructions''<br />''Loop</code><br />or<br /><code>While '' condition''{{indent|2}}''instructions''<br />''Wend</code> (Visual Basic .NET uses {{code|End While}} instead)
| rowspan=2| <code>Do''{{indent|2}}''instructions''<br />''Loop While ''condition''</code><br />or<br /><code>Do''{{indent|2}}''instructions''<br />''Loop Until ''notcondition''</code>
| {{code|i}} must be declared beforehand.
<code>For ''i'' = ''first'' To ''last «'' «Step ''1»{{indent|2}}instructions''<br />''Next i</code>
| <code>For Each ''item'' In ''set''{{indent|2}}''instructions''<br />''Next ''item''</code>
|-
| [[Visual Basic .NET]]
| rowspan=2| <code>For i''«'' As '' type»'' = ''first'' To ''last«'' Step ''1»{{indent|2}}instructions''<br />''Next''«'' i''»''</code>{{ref|step|[a]}}
| rowspan=2| <code>For Each ''item«'' As '' type» '' In ''set''{{indent|2}}''instructions''<br />''Next''« item»''</code>
|-
| [[Xojo]]
| <code>While '' condition''{{indent|2}}''instructions''<br />''Wend</code>
| <code>Do Until '' notcondition''{{indent|2}}''instructions''<br />''Loop</code><br />or<br /><code>Do''{{indent|2}}''instructions''<br />''Loop Until ''notcondition''</code>
|-
| [[Python (programming language)|Python]]
| <code>while ''condition'' :''<br />{{keypress|Tab}}''instructions''<br />«''else:''<br />{{keypress|Tab}}''instructions»''</code>
| {{n/a}}
| Python 3.x:<br /><code>for i in range(''first'', '' last+1''):''<br />{{keypress|Tab}}''instructions''<br />«''else:''<br />{{keypress|Tab}}''instructions»''</code><br />Python 2.x:<br /><code>for i in xrange(''first'', '' last+1''):''<br />{{keypress|Tab}}''instructions''<br />«''else:''<br />{{keypress|Tab}}''instructions»''</code>
| <code>for ''item'' in ''set'':''<br />{{keypress|Tab}}''instructions''<br />«''else:''<br />{{keypress|Tab}}''instructions»''</code>
|-
| [[S-Lang (programming language)|S-Lang]]
| <code>while (''condition'') { ''instructions'' } ''«''then ''optional-block»''</code>
| <code>do { ''instructions'' } while (''condition'') ''«''then ''optional-block»''</code>
| <code>for (i = '' first''; i <= '' last''; i++) { ''instructions'' } ''«''then ''optional-block»''</code>
| <code>foreach ''item''(''set'') ''«''using (''what'')''»'' { ''instructions'' } ''«''then ''optional-block»''</code>
|-
| [[Fortran]]
| <code>DO WHILE (''condition'')''{{indent|2}}''instructions''<br />''ENDDO</code>
| <code>DO''{{indent|2}}''instructions''{{indent|2}} ''IF (''condition'') EXIT''<br />''ENDDO</code>
| <code>DO '' I '' = '' first'',''last''{{indent|2}}''instructions''<br />''ENDDO</code>
| {{n/a}}
|-
| [[Forth (programming language)|Forth]]
| <code>BEGIN '' « instructions » condition '' WHILE '' instructions '' REPEAT</code>
| <code>BEGIN '' instructions condition '' UNTIL</code>
| <code>''limit start '' DO '' instructions '' LOOP</code>
| {{n/a}}
|-
Line 2,183:
| <code>while ''condition'' do ''instructions'' done</code>
| {{n/a}}
| <code>for i = '' first '' to '' last '' do ''instructions'' done</code>
| <code>Array.iter (fun '' item '' -> '' instructions'') '' array''</code><br />or<br /><code>List.iter (fun '' item '' -> '' instructions'') '' list''</code>
|-
| [[F Sharp (programming language)|F#]]
| <code>while ''condition'' do''<br />{{keypress|Tab}}''instructions''</code>
| {{n/a}}
| <code>for i = '' first '' to '' last '' do'' <br />{{keypress|Tab}}''instructions''</code>
| <code>for'' item '' in '' set '' do''<br />{{keypress|Tab}}''instructions''</code><br />or<br /><code>Seq.iter (fun '' item '' -> '' instructions'') ''set''</code>
|-
| [[Standard ML]]
| <code>while ''condition'' do ( ''instructions'' )</code>
| colspan=2 {{n/a}}
| <code>Array.app (fn '' item '' => '' instructions'') ''array''</code><br />or<br /><code>app (fn '' item '' => '' instructions'') ''list''</code>
|-
| [[Haskell (programming language)|Haskell]] ([[Glasgow Haskell Compiler|GHC]])
| colspan=2 {{n/a}}
| <code>Control.Monad.forM_ [''first''..''last''] (\i -> do '' instructions'')</code>
| <code>Control.Monad.forM_'' list '' (\item -> do '' instructions'')</code>
|-
| [[Eiffel (programming language)|Eiffel]]
| colspan=4| <code>from''{{indent|2}}''setup''<br />''until''{{indent|2}}''condition''<br />''loop''{{indent|2}}''instructions''<br />''end</code>
|-
| [[CoffeeScript]]
| <code>while '' condition''{{indent|2}}''expression''</code><br />or<br /><code>''expression'' while ''condition''</code><br />or<br /><code>while ''condition'' then ''expression''</code><br />or<br /><code>until '' condition''{{indent|2}}''expression''</code><br />or<br /><code>''expression'' until ''condition''</code><br />or<br /><code>until ''expression'' then ''condition''</code>
| {{n/a}}
| <code>for ''i'' in [''first''..''last'']''{{indent|2}}''expression''</code><br />or<br/ ><code>for ''i'' in [''first''..''last''] then ''expression''</code><br />or<br /><code>''expression'' for ''i'' in [''first''..''last'']</code>
| <code>for ''item'' in ''set''{{indent|2}}''expression''</code><br />or<br /><code>for ''item'' in ''set'' then ''expression''</code><br />or<br /><code>''expression'' for ''item'' in ''set''</code>
|-
| [[COBOL]]
| <code>PERFORM ''procedure-1 «'' «THROUGH ''procedure-2''» ««''WITH''»'' TEST BEFORE''»'' UNTIL ''condition''</code>{{ref|COBOL THRU|[c]}}<br />or<br /><code>PERFORM ''««''WITH''»'' TEST BEFORE''»'' UNTIL ''condition''{{indent|2}}''expression''<br />''END-PERFORM</code>
| <code>PERFORM ''procedure-1 «'' «THROUGH ''procedure-2''» «''WITH''»'' TEST AFTER UNTIL ''condition''</code>{{ref|COBOL THRU|[c]}}<br />or<br /><code>PERFORM ''«''WITH''»'' TEST AFTER UNTIL ''condition''{{indent|2}}''expression''<br />''END-PERFORM</code>
| <code>PERFORM ''procedure-1 «'' «THROUGH ''procedure-2»'' VARYING ''i'' FROM ''first'' BY ''increment'' UNTIL ''i'' > ''last''</code>{{ref|COBOL GREATER THAN|[d]}}<br />or<br /><code>PERFORM VARYING ''i'' FROM ''first'' BY ''increment'' UNTIL ''i'' > ''last''{{indent|2}}''expression''<br />''END-PERFORM</code>{{ref|COBOL GREATER THAN|[d]}}
| {{n/a}}
|-
| [[Rust (programming language)|Rust]]
| <code>while ''condition'' {'' {{indent|2}}''expression''<br />''}</code>
| <code>loop {'' {{indent|2}}''expression''{{indent|4}}''if ''condition'' {'' {{indent|6}}''break;''{{indent|2}}''}''<br />''}</code>
| <code>for i in '' first''..''last+1'' {'' {{indent|2}}''expression''<br />''}</code><br />or<br /><code>for i in '' first''..=''last'' {'' {{indent|2}}''expression''<br />''}</code>
| <code>for ''item'' in ''set'' {'' {{indent|2}}''expression''<br />''}</code>{{ref|Rust FOREACH|[e]}}<br />or<br /><code>''set''.into_iter().for_each({{pipe}}''item''{{pipe}} expression);</code>{{ref|Rust FOREACH|[e]}}
|}
 
* {{note|step|a}} "<code>step</code> n" is used to change the loop interval. If "<code>step</code>" is omitted, then the loop interval is 1.
* {{note|Ada_quantifiers|b}} This implements the [[universal quantifier]] ("for all" or "<math>\forall</math>") as well as the [[existential quantifier]] ("there exists" or "<math>\exists</math>").
* {{note|COBOL THRU|c}} <code>THRU</code> may be used instead of <code>THROUGH</code>.
* {{note|COBOL GREATER THAN|d}} <code>''«''IS''»'' GREATER ''«''THAN''»''</code> may be used instead of <code>></code>.
* {{note|Rust FOREACH|e}} Type of set expression must implement trait <code>std::iter::IntoIterator</code>.
 
Line 2,242:
|-
| [[Ada (programming language)|Ada]]<ref name="Ada_RM_2012" />
| <code>raise ''exception_name «'' «with ''string_expression»''</code>
| <code>begin''{{indent|2}}''statements''<br />''exception''{{indent|2}}''when ''exception_list<sub>1</sub>'' <nowiki>=></nowiki> ''statements;''{{indent|2}}''when ''exception_list<sub>2</sub>'' <nowiki>=></nowiki> ''statements;''<br />''...''{{indent|2}}«''when others <nowiki>=></nowiki> ''statements;''»<br />''end</code>{{ref|Ada_uncaught_exceptions|[b]}}
| <code>pragma Assert (''«''Check <nowiki>=></nowiki>» ''» boolean_expression'' ««''Message =>» ''» string_expression»''»)''<br /><br />''[function {{pipe}} procedure {{pipe}} entry]'' with''{{indent|2}}''Pre <nowiki>=></nowiki> ''boolean_expression''{{indent|2}}''Post <nowiki>=></nowiki> ''boolean_expression''<br />''any_type'' with Type_Invariant <nowiki>=></nowiki> ''boolean_expression''</code>
|-
| [[APL (programming language)|APL]]
| <code>''«string_expression»'' ⎕SIGNAL ''number_expression''</code>
| <code>:Trap ''number«s»_expression''{{indent|2}}''statements''<br />«'':Case ''number«s»_expression''{{indent|2}}''statements''»<br />''...''<br />«'':Else ''number«s»_expression''{{indent|2}}''statements''»<br />'':EndTrap</code>
| <code>''«string_expression»'' ⎕SIGNAL 98/⍨~''condition''</code>
|-
| [[C (programming language)|C]] ([[C99]])
| <code>[[longjmp]](''state'', ''exception'');</code>
| <code>switch ([[setjmp]](''state'')) { case 0: '' instructions '' break; case '' exception'': '' instructions '' ... }</code>
| rowspan=2|<code>assert(''condition'');</code>
|-
| [[C++]]
| rowspan=8|<code>throw '' exception'';</code>
| <code>try { '' instructions '' } catch ''«''(''exception'')''»'' { '' instructions '' } ''...''</code>
|-
| [[C Sharp (programming language)|C#]]
| <code>try { '' instructions '' } catch ''«''(''exception« name»'')''»'' { '' instructions '' } ''...'' «''finally { '' instructions '' }''»''</code>
| <code>System.Diagnostics.Debug.Assert(''condition'');</code><br />or<br /><code>System.Diagnostics.Trace.Assert(''condition'');</code>
|-
| [[Java (programming language)|Java]]
| <code>try { '' instructions '' } catch (''exception'') { '' instructions '' } ''...'' «''finally { '' instructions '' }''»''</code>
| <code>assert '' condition '' «: '' description''»;</code>
|-
| [[Javascript]]
| <code>try { '' instructions '' } catch (''exception'') { '' instructions ''} ''«''finally { '' instructions '' }''»''</code>
| {{dunno}}
|-
| [[D (programming language)|D]]
| <code>try { '' instructions '' } catch (''exception'') { '' instructions '' } ''...'' «''finally { '' instructions '' }''»''</code>
| <code>assert(''condition'');</code>
|-
| [[PHP]]
| <code>try { '' instructions '' } catch (''exception'') { '' instructions '' } ''...'' «''finally { '' instructions '' }''»''</code>
| <code>assert(''condition'');</code>
|-
| [[S-Lang (programming language)|S-Lang]]
| <code>try { '' instructions '' } catch ''«exception»'' { '' instructions '' } ''...'' «''finally { '' instructions '' }''»''</code>
| {{dunno}}
|-
| [[Windows PowerShell]]
| <code>trap ''«''[''exception'']''»'' { '' instructions '' } ''... instructions or''</code><br />or<br /><code>try { '' instructions '' } catch ''«''[''exception'']''»'' { '' instructions '' } ''... «'' «finally { '' instructions '' }''»''</code>
| <code>[Debug]::Assert(''condition'')</code>
|-
| [[Objective-C]]
| <code>@throw '' exception'';</code>
| <code>@try { '' instructions '' } @catch (''exception'') { '' instructions '' } ''...'' «''@finally { '' instructions '' }''»''</code>
| <code>NSAssert(''condition'', '' description'');</code>
|-
| [[Swift (programming language)|Swift]]
| <code>throw '' exception''</code> (2.x)
| <code>do { try '' expression '' ... '' instructions '' } catch '' exception '' { '' instructions '' } ''...''</code> (2.x)
| <code>assert(''condition''«, '' description''»)</code>
|-
| [[Perl]]
| rowspan=2| <code>die '' exception'';</code>
| <code>eval { '' instructions '' }; if ($@) { '' instructions '' }</code>
| {{dunno}}
|-
| [[Raku (programming language)|Raku]]
| <code>try { '' instructions '' CATCH { when '' exception '' { '' instructions '' } '' ...''}}</code>
| {{dunno}}
|-
| [[Ruby (programming language)|Ruby]]
| <code>raise '' exception''</code>
| <code>begin''{{indent|2}}''instructions''<br />''rescue ''exception''{{indent|2}}''instructions''<br />''...''<br />«''else''{{indent|2}}''instructions''»<br />«''ensure''{{indent|2}}''instructions''»<br />''end</code>
|
|-
| [[Smalltalk]]
| <code>''exception '' raise</code>
| <code>''instructionBlock'' on: ''exception'' do: ''handlerBlock''</code>
| <code>assert: '' conditionBlock''</code>
|-
| [[Common Lisp]]
| <code>(error '' "exception"'')</code><br />or<br /><code>(error'' {{indent|2}}''type''{{indent|2}}''arguments'')</code><br />or<br /><code>(error (make-condition''{{indent|2}}''type''{{indent|2}}''arguments''))</code>
| <code>(handler-case''{{indent|2}}''(progn '' instructions'')''{{indent|2}}''(''exception instructions'')''{{indent|2}}''...'')</code><br />or<br /><code>(handler-bind''{{indent|2}}(''(condition''condition{{indent|4}}''(lambda''{{indent|4}}''instructions''{{indent|4}}«''invoke-restart ''restart args»''))''<br />''...'')</code>{{ref|a|[a]}}
| <code>(assert '' condition'')</code><br />or<br /><code>(assert '' condition''{{indent|2}}«''(''place'')''{{indent|2}}''«error»»'')</code><br />or<br /><code>(check-type '' var type'')</code>
|-
| [[Scheme (programming language)|Scheme]] ([[R6RS|R<sup>6</sup>RS]])
| <code>(raise '' exception'')</code>
| <code>(guard (con (''condition instructions'') '' ...'') '' instructions'')</code>
| {{dunno}}
|-
| [[ISLISP]]
| <code>(error '' "error-string" objects'')</code><br />or<br /><code>(signal-condition '' condition continuable'')</code>
| <code>(with-handler''{{indent|2}}''handler form*''<br />'')</code>
| {{dunno}}
|-
| [[Pascal (programming language)|Pascal]]
| <code>raise '' Exception.Create()''</code>
| <code>try ''Except'' on ''E: exception'' do begin '' instructions'' end; end;</code>
| {{dunno}}
|-
| [[Visual Basic (classic)|Visual Basic]]
| <code>Err.Raise '' ERRORNUMBER''</code>
| <code>With New '' Try'': On Error Resume Next''{{indent|2}}''OneInstruction<br />.Catch'': On Error GoTo 0: Select Case '' .Number''{{indent|2}}''Case ''SOME_ERRORNUMBER''{{indent|4}}''instructions''<br />''End Select: End With</code><syntaxhighlight lang="vbnet">
'*** Try class ***
Private mstrDescription As String
Line 2,356:
Description = mstrDescription
End Property</syntaxhighlight><ref>{{cite web|url=https://sites.google.com/site/truetryforvisualbasic/|title=Try-Catch for VB|work=google.com|access-date=30 January 2017}}</ref>
| <code>Debug.Assert '' condition''</code>
|-
| [[Visual Basic .NET]]
| <code>Throw '' exception''</code><br />or<br /><code>Error '' errorcode''</code>
| <code>Try''{{indent|2}}''instructions''<br />''Catch''« ''name'' As ''exception»«''»« When ''condition''»{{indent|2}}''instructions''<br />''...''<br />«''Finally''{{indent|2}}''instructions''»<br />''End Try</code>
| <code>System.Diagnostics.</code><code>Debug.Assert(''condition'')</code><br />or<br /><code>System.Diagnostics.Trace.Assert(''condition'')</code>
|-
| [[Xojo]]
| <code>Raise '' exception''</code>
| <code>Try''{{indent|2}}''instructions''<br />''Catch ''«exception»''{{indent|2}}''instructions''<br />''...''<br />«''Finally''{{indent|2}}''instructions''»<br />''End Try</code>
| {{n/a}}
|-
| [[Python (programming language)|Python]]
| <code>raise '' exception''</code>
| <code>try:''<br />{{keypress|Tab}}''instructions''<br />''except ''«exception»'':''<br />{{keypress|Tab}}''instructions''<br />''...''<br />«''else:''<br />{{keypress|Tab}}''instructions''»<br />«''finally:''<br />{{keypress|Tab}}''instructions»''</code>
| <code>assert '' condition''</code>
|-
| [[Fortran]]
Line 2,377:
|-
| [[Forth (programming language)|Forth]]
| <code>''code '' THROW</code>
| <code>''xt '' CATCH ''( code or 0 )''</code>
| {{n/a}}
|-
| [[OCaml]]
| rowspan=2| <code>raise '' exception''</code>
| <code>try ''expression'' with ''pattern'' -> ''expression ...''</code>
| rowspan=2| <code>assert '' condition''</code>
|-
| [[F Sharp (programming language)|F#]]
Line 2,390:
|-
| [[Standard ML]]
| <code>raise '' exception «arg»''</code>
| <code>''expression'' handle ''pattern'' => ''expression ...''</code>
|
|-
| [[Haskell (programming language)|Haskell]] ([[Glasgow Haskell Compiler|GHC]])
| <code>throw ''exception''</code><br />''or''<br />''<code>throwError ''expression''</code>
| <code>catch ''tryExpression catchExpression</code><br />''or''<br />''<code>catchError ''tryExpression catchExpression''</code>
| <code>assert '' condition expression''</code>
|-
| [[COBOL]]
| <code>RAISE ''«''EXCEPTION» ''» exception''</code>
| <code>USE ''«''AFTER''»'' EXCEPTION OBJECT ''class-name''.</code><br />or<br /><code>USE ''«''AFTER''»'' EO ''class-name''.</code><br />or<br /><code>USE ''«''AFTER''»'' EXCEPTION CONDITION ''exception-name'' «''FILE ''file-name»''.</code><br />or<br /><code>USE ''«''AFTER''»'' EC ''exception-name'' «''FILE ''file-name»''.</code>
| {{n/a}}
|-