package Ġcom . uch uh imo . exception Ċ Ċ class ĠMy Exception Ġ: ĠException Ġ{ ĊĠĠĠ Ġconstructor () Ġ: Ġsuper () ĊĠĠĠ Ġconstructor ( message : ĠString ) Ġ: Ġsuper ( message ) ĊĠĠĠ Ġconstructor ( message : ĠString , Ġcause : ĠThrowable ) Ġ: Ġsuper ( message , Ġcause ) ĊĠĠĠ Ġconstructor ( cause : ĠThrowable ) Ġ: Ġsuper ( cause ) ĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcause : ĠThrowable , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenable Sup pression : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwritable StackTrace : ĠBoolean ĊĠĠĠ Ġ) Ġ: Ġsuper ( message , Ġcause , Ġenable Sup pression , Ġwritable StackTrace ) Ċ } Ċ Ċ @ Throws ( My Exception :: class ) Ċ fun Ġthrow Exception ( flag : ĠBoolean ): ĠInt Ġ{ ĊĠĠĠ Ġif Ġ( flag ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 1 ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠMy Exception () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġthrow Exception ( true ) Ċ } Ċ