tgoop.com/android_live/422
Last Update:
ββΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΊ ΠΊΠ²ΠΈΠ·Ρ
#ΠΊΠ²ΠΈΠ·
ΠΠ½Π°Π½ΠΈΠ΅ ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΊΠ²ΠΈΠ·Π° ΡΠ°ΠΈΡ Π² ΡΠ΅Π±Π΅ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΠ΅ ΠΊΠ°ΠΌΠ½ΠΈ.
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΎΡΠ²Π΅ΡΠΈΠ»ΠΎ Π²Π΅ΡΠ½ΠΎ: Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²Π΅ΡΠ½ΡΡΡΡ 2. ΠΠΎ Π±ΡΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠ²Π΅ΡΠΎΠ² 1 (Π² ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ°Π· ΠΎΡΠ²Π΅ΡΠΈΠ» ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ)
ΠΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π² Kotlin ΡΠ²Π»ΡΡΡΡΡ Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊΠ°ΠΌΠΈ ΠΊΠ»Π°ΡΡΠ° Throwable. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΅ΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΡΡΠ΅ΠΊ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΡΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΠΎ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ Π²ΡΠ·Π²Π°Π½ΠΎ.
Π‘ΠΎΠΎΡΠ²Π΅ΡΡΠ²Π΅Π½Π½ΠΎ, Π² Π½Π°ΡΠ΅ΠΌ Π±Π»ΠΎΠΊΠ΅ try ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅, Π΄Π°Π»ΡΡΠ΅ ΠΌΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ Π² catch, Π³Π΄Π΅ Π»ΠΎΠ²ΠΈΠΌ ΡΡΠΎ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅. Π Π±Π»ΠΎΠΊ finally Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡ Π²Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, Π±ΡΠ»ΠΎ Π²ΡΠ·Π²Π°Π½ΠΎ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π½Π΅Ρ. ΠΠΎΡΡΠΎΠΌΡ, Π²Π΅ΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ 2.
ΠΠ΄Π½Π°ΠΊΠΎ, Π΅ΡΡΡ Π»ΡΠ±ΠΎΠΏΡΡΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ try ΠΊΠ°ΠΊ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅:fun value(): Int =
try {
throw UnsupportedOperationException()
0
}
catch (e: Exception) {
1
}
finally {
2
}
Π’ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ 1. ΠΠ»Ρ ΠΌΠ΅Π½Ρ ΡΡΠΎ Π±ΡΠ»ΠΎ ΠΎΡΠΊΡΡΡΠΈΠ΅ΠΌ, ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π±Π΄ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠ°ΠΌ @dakarkaret ΠΈ @amihusb Π·Π° ΡΠΎ, ΡΡΠΎ ΡΠΊΠ°Π·Π°Π»ΠΈ Π½Π° ΡΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡπ.
Π Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ, ΡΡΠΎ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ expression (Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ) Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈΠ±ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π² Π±Π»ΠΎΠΊΠ΅ try, Π»ΠΈΠ±ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π² Π±Π»ΠΎΠΊΠ΅ catch (ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠ°Ρ
) ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π±Π»ΠΎΠΊΠ° finally Π½Π΅ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ.
Π‘ΡΡΠ»ΠΊΠ° Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΡΡΡ.
ΠΡΠ΄ΡΡΠ΅ Π°ΠΊΠΊΡΡΠ°ΡΠ½Ρ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΈΡΠΈΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΉ ΠΊΠΎΠ΄!
BY Android Live π€

Share with your friend now:
tgoop.com/android_live/422