package Ġme . z ti any . advance Ċ Ċ import Ġjava . lang . Integer . parseInt Ċ import Ġjava . nio . file . Files Ċ import Ġjava . nio . file . Paths ĊĊ Ċ /** Ċ Ġ* Ġ å¼Ĥå¸¸ ï¼ļ kotlin Ġä¸Ń æīĢæľī å¼Ĥå¸¸ ç±» éĥ½æĺ¯ ĠThrowable Ġ ç±»çļĦ åŃĲ åŃ Ļ ç±» ãĢĤ Ġæ¯ı ä¸ª å¼Ĥå¸¸ éĥ½ æľī æ¶Īæģ¯ ãĢģ åłĨ æłĪ åĽŀ æº ¯ ä¿¡æģ¯ åĴĮ åı¯ éĢī çļĦ åİŁåĽł ãĢĤ Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠ 1 ï¼Į ä½¿çĶ¨ Ġthrow - è¡¨è¾¾å¼ı æĿ¥ æĬĽ åĩº å¼Ĥå¸¸ ãĢĤ Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠ 2 ï¼Į ä½¿çĶ¨ Ġtry - è¡¨è¾¾å¼ı æĿ¥ æį ķ èİ· å¼Ĥå¸¸ Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠ 3 ï¼Į Try Ġ æĺ¯ä¸Ģä¸ª è¡¨è¾¾å¼ı ï¼Į åį³ å®ĥ åı¯ä»¥ æľīä¸Ģä¸ª è¿ĶåĽŀ åĢ¼ ãĢĤ finally Ġ åĿĹ ä¸ŃçļĦ åĨħå®¹ ä¸įä¼ļ å½±åĵį è¡¨è¾¾å¼ı çļĦ ç»ĵæŀľ ãĢĤ Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠ 4 ï¼Į Kotlin Ġæ ² ¡ æľī åıĹ æ£Ģ çļĦ å¼Ĥå¸¸ ãĢĤ Ċ Ġ* Ċ Ġ* ĠNothing Ġ ç±»åŀĭ ï¼ļ åľ¨ ĠKotlin Ġä¸Ń Ġthrow Ġæĺ¯ è¡¨è¾¾å¼ı ï¼Į æīĢä»¥ ä½łåı¯ä»¥ ä½¿çĶ¨ å®ĥ ï¼Ī æ¯Ķå¦Ĥ ï¼ī ä½ľä¸º ĠEl vis Ġ è¡¨è¾¾å¼ı çļĦä¸Ģ éĥ¨åĪĨ ï¼ļ Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠ 1 ï¼Į throw Ġ è¡¨è¾¾å¼ı çļĦ ç±»åŀĭ æĺ¯ çī¹æ®Ĭ ç±»åŀĭ ĠNothing ãĢĤ Ġ è¯¥ ç±»åŀĭ æ²¡æľī åĢ¼ ï¼Į èĢĮ æĺ¯ çĶ¨äºİ æłĩè®° æ°¸ è¿ľ ä¸įèĥ½ è¾¾ åĪ°çļĦ ä»£çłģ ä½įç½® ãĢĤ Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠ 2 ï¼Į åľ¨ ä½ł èĩªå·±çļĦ ä»£çłģ ä¸Ń ï¼Į ä½łåı¯ä»¥ ä½¿çĶ¨ ĠNothing ĠæĿ¥ æłĩè®° ä¸Ģä¸ª æ°¸ è¿ľ ä¸įä¼ļ è¿ĶåĽŀ çļĦ åĩ½æķ° ï¼ļ Ċ Ġ*/ ĊĊ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĊĠĠĠ Ġval Ġa : ĠInt ? Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠ ĠparseInt (" abc ") ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠNumber FormatException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠPerson ( val Ġname : ĠString ) ĊĊĠĠĠ Ġval Ġperson : ĠPerson Ġ= ĠPerson (" s ") ĊĠĠĠ Ġval Ġs Ġ= Ġperson . name Ġ?: Ġthrow ĠIllegalArgumentException (" Name Ġrequired ") ĊĊĠĠĠ Ġfun Ġfail ( message : ĠString ): ĠNothing Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException ( message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// try Ġwith Ġsource ĊĠĠĠ Ġval Ġstream Ġ= ĠFiles . new InputStream ( Paths . get ("/ some / file . txt ")) ĊĠĠĠ Ġstream . buffered (). reader (). use Ġ{ Ġreader Ġ-> ĊĠĠĠĠĠĠĠ Ġprintln ( reader . read Text ()) ĊĠĠĠ Ġ} Ċ }