package Ġcom . github . ch ristop h pick l . k pot p our ri . swing Ċ Ċ import Ġmu . Kotlin Logging . logger Ċ import Ġjavax . swing . JOptionPane Ċ Ċ class ĠAbort ing ExceptionHandler Ġ: ĠThread . Un caught ExceptionHandler Ġ{ ĊĠĠĠĠĊĠĠĠ Ġprivate Ġval Ġlog Ġ= Ġlogger Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġun caught Exception ( thread : ĠThread , Ġthrowable : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlog . error ( throwable ) Ġ{ Ġ" Unhandled Ġexception Ġin : Ġ$ thread " Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġ"${ throwable . java Class . simple Name }: Ġ${ throwable . message }" ĊĠĠĠĠĠĠĠ ĠJOptionPane . show Option Dialog ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage , Ġ" Unexpected ĠError ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJOptionPane . OK _ OPTION , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJOptionPane . ERROR _ MESSAGE , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf (" Quit "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Quit " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠSystem . exit ( 1 ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ