// ĠIG NORE _ BACKEND : ĠJS _ IR Ċ // ĠIG NORE _ BACKEND : ĠJS _ IR _ ES 6 Ċ // ĠIG NORE _ BACKEND : ĠJS Ċ // Ġreason Ġ- Ġno Ġerror Ġfrom Ġdivision Ġby Ġzero Ġin ĠJS Ċ Ċ fun Ġexpect Arithmetic Exception ( f : Ġ() Ġ-> ĠUnit ): ĠBoolean Ġ{ ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġf () ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠArithmetic Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġfalse Ċ } Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ Ġif Ġ(! expect Arithmetic Exception Ġ{ Ġ 1 Ġ/ Ġ 0 Ġ}) ĊĠĠĠĠĠĠĠ Ġreturn Ġ" fail : Ġ 1 Ġ/ Ġ 0 Ġdidn 't Ġthrow Ġexception " ĊĊĠĠĠ Ġif Ġ(! expect Arithmetic Exception Ġ{ Ġ 1 Ġ* Ġ 2 Ġ/ Ġ 0 Ġ}) ĊĠĠĠĠĠĠĠ Ġreturn Ġ" fail : Ġ 1 Ġ* Ġ 2 Ġ/ Ġ 0 Ġdidn 't Ġthrow Ġexception " ĊĊĠĠĠ Ġif Ġ(! expect Arithmetic Exception Ġ{ Ġ 1 Ġ* Ġ( 2 Ġ/ Ġ 0 ) Ġ}) ĊĠĠĠĠĠĠĠ Ġreturn Ġ" fail : Ġ 1 Ġ* Ġ( 2 Ġ/ Ġ 0 ) Ġdidn 't Ġthrow Ġexception " ĊĊĠĠĠ Ġreturn Ġ" OK " Ċ }