// FILE : Ġtest . kt Ċ fun Ġbox () Ġ{ ĊĠĠĠ Ġval Ġa Ġ= Ġ 1 ĊĠĠĠ Ġval Ġb Ġ= Ġ 2 ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow If Less ( a , Ġb ) ĊĠĠĠ Ġ} Ġcatch Ġ( e : Ġjava . lang . Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow If Less ( a , Ġb ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġthrow If Less ( b , a ) Ċ } Ċ Ċ fun Ġthrow If Less ( a : ĠInt , Ġb : ĠInt ) Ġ{ ĊĠĠĠ Ġif Ġ( a < b ) ĊĠĠĠĠĠĠĠ Ġthrow Ġjava . lang . IllegalStateException () Ċ } Ċ // ĠIG NORE _ BACKEND : ĠJVM _ IR Ċ // Ġafter Ġthrowing Ġexception Ġin Ġtry Ġblock , ĠIR Ġbackend Ġis Ġreturning Ġa Ġline Ġnumber Ġat Ġline Ġ 6 Ġinstead Ġof Ġline Ġ 7 Ġwhere Ġcatch Ġstatement Ġis Ġin . Ċ // ĠLIN ENUM BER S Ċ // ĠTest Kt . box (): 3 Ċ // ĠTest Kt . box (): 4 Ċ // ĠTest Kt . box (): 5 Ċ // ĠTest Kt . box (): 6 Ċ // ĠTest Kt . throw If Less ( int , Ġint ): 1 4 Ċ // ĠTest Kt . throw If Less ( int , Ġint ): 1 5 Ċ // ĠTest Kt . box (): 7 Ċ // ĠTest Kt . box (): 8 Ċ // ĠTest Kt . throw If Less ( int , Ġint ): 1 4 Ċ // ĠTest Kt . throw If Less ( int , Ġint ): 1 5 Ċ