ΠΊΠ°ΠΊ ΠΎΡΠΊΡΡΡΡ log Π½Π° ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅
ΠΠ°ΠΊ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π»ΠΎΠ³ΠΈ Π½Π° Android?
ΠΠ°ΠΊ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΆΡΡΠ½Π°Π» ΡΠΎΠ±ΡΡΠΈΠΉ Π½Π° ΠΠ½Π΄ΡΠΎΠΈΠ΄Π΅?
ΠΠ°ΠΊ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ
ΠΠ°ΠΊ ΠΎΡΠΊΡΡΡΡ log ΡΠ°ΠΉΠ» Π½Π° Π°Π½Π΄ΡΠΎΠΈΠ΄?
ΠΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π»ΠΎΠ³-ΡΠ°ΠΉΠ»
ΠΠ°ΠΊ ΡΠ΄Π°Π»ΠΈΡΡ Π»ΠΎΠ³ ΡΠ°ΠΉΠ»Ρ Π°Π½Π΄ΡΠΎΠΈΠ΄?
Π§ΡΠΎΠ±Ρ ΡΠ΅ΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π½Π°Π±Π΅ΡΠΈΡΠ΅ Π½Π° ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅ ΡΠ»ΡΠΆΠ΅Π±Π½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ *#9900#. Π’Π΅Π»Π΅ΡΠΎΠ½ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½ΠΈΠΊΡΠ΄Π° Π½Π΅ Π·Π²ΠΎΠ½ΠΈΡ, Π·Π°ΡΠΎ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ»ΡΠΆΠ΅Π±Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ. ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π² Π½ΡΠΌ Π²ΡΠΎΡΠΎΠΉ ΠΏΡΠ½ΠΊΡ, Delete dumpstate/logcat, Π½Π°ΠΆΠΌΠΈΡΠ΅ OK. ΠΡΡ.
ΠΠ°ΠΊ ΡΠ½ΡΡΡ Π»ΠΎΠ³ΠΈ Π² ΠΠ½Π΄ΡΠΎΠΈΠ΄ ΡΡΡΠ΄ΠΈΠΎ?
ΠΠ»Ρ ΡΡΠ΅ΡΡΠ΅Π³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° Π½ΡΠΆΠ½ΠΎ:
ΠΠ°ΠΊ ΠΎΡΠΊΡΡΡΡ LogCat Π² Android Studio?
ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π½Π°ΠΆΠ°ΡΡ Alt + 6 Π² Windows ΠΈΠ»ΠΈ CMD + 6 Π½Π° Mac. Π ΠΊΠ°ΠΊ Π½Π°ΡΡΠ΅Ρ Linux? Π AndroidStudio 3.4: View-> ToolWindows-> LogCat.
ΠΠ΄Π΅ Ρ ΡΠ°Π½ΡΡΡΡ ΠΎΡΡΠ΅ΡΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ Android?
ΠΠ°ΠΊ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΆΡΡΠ½Π°Π» ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ?
ΠΠ°ΠΊ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ ΠΈΡΡΠΎΡΠΈΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ Π½Π° Android
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΠΆΡΡΠ½Π°Π»?
ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΠΆΡΡΠ½Π°Π» (ΡΠ°ΠΉΠ») β Π Π΅Π³ΠΈΡΡΡΠΈΡΡΠ΅Ρ ΡΠΎΠ±ΡΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠΎΠ±ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠ½ΡΡΠΈΠ΅ Π»ΠΎΠ³ΠΎΠ²?
Π‘Π½ΡΡΡ Π»ΠΎΠ³ΠΈ β ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΏΠΎ Π·Π°ΠΏΠΈΡΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ Π³ΡΡΠΏΠΏ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ Π² ΡΠ°ΠΉΠ» Π΄Π»Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ . ΠΠΎΠ³ΠΈ ΡΠ½ΠΈΠΌΠ°ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π΄Π²ΡΡ ΡΠ΅ΠΆΠΈΠΌΠΎΠ²: Π ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΡΠ°Π±ΠΎΡΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ², ΡΠ°Π±ΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠ»ΠΈΠΌΠ°ΡΠ° ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠΌΡΠΎΡΡΠ°.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Crash Log TXT?
txt> ΡΠΈΠΊΡΠΈΡΡΠ΅ΡΡΡ Π²ΡΠ΅ΠΌΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ Π²Π°ΠΆΠ½ΡΡ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΈ ΠΈΡ ΠΊΡΠ°ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅. ΠΠΎΠ³-ΡΠ°ΠΉΠ» crash. txt> ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π² ΡΠ΅Π±Π΅ Π²ΡΠ΅ΠΌΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ ΠΈΡ ΠΊΡΠ°ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π»ΠΎΠ³?
ΠΠΎΠ³ΠΈ (Π»ΠΎΠ³-ΡΠ°ΠΉΠ»Ρ) β ΡΡΠΎ ΡΠ°ΠΉΠ»Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, Π² ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°Π½ΠΎΡΡΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ½ΠΎΠ³Π΄Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅ΡΡΡ ΡΡΡΡΠΊΠΎΡΠ·ΡΡΠ½ΡΠΉ Π°Π½Π°Π»ΠΎΠ³ ΠΏΠΎΠ½ΡΡΠΈΡ β ΠΆΡΡΠ½Π°Π».
ΠΠ°ΠΊ ΡΠ΄Π°Π»ΠΈΡΡ ΡΡΠ°ΡΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π°Π½Π΄ΡΠΎΠΈΠ΄?
Π£Π±ΡΠ°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π°ΠΏΠ΄Π΅ΠΉΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ
Π² Android ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β Google Chrome, Play Market.
β¦
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠ΄Π°Π»ΡΡΡ Π»ΠΎΠ³ ΡΠ°ΠΉΠ»Ρ?
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎ Π±Ρ ΠΎΡΠΈΡΡΠΈΡΡ ΠΌΠ΅ΡΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π°Π»ΠΈΡΡ Π½Π΅ Π½ΡΠΆΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ. Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΌΠ΅ΡΡΠΎ Π·Π°Π½ΠΈΠΌΠ°ΡΡ log ΡΠ°ΠΉΠ»Ρ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΠ², ΡΠΎΠ²Π΅ΡΠ½ΠΈΠΊΠΎΠ² ΠΈ ΠΈΡΡΠΎΡΠΈΡ ΠΊΠΎΡΠΈΡΠΎΠ²ΠΎΠΊ. ΠΠ»Ρ ΠΈΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π΄Π°Π½Π½ΡΡ ΠΠ’, ΠΈ ΡΠ΄Π°Π»ΠΈΡΡ Π² Π½Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ: β¦ logs*.
ΠΠ°ΠΊ ΡΠ΄Π°Π»ΠΈΡΡ Π²ΡΠ΅ ΡΠ»Π΅Π΄Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Android?
ΠΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ Π²Π·ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ: Π·Π°ΠΉΠ΄ΠΈΡΠ΅ Π² Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Β«ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈΒ» β Β«ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΒ» β Β«ΠΠΎΠΊΠ°Π·Π°ΡΡ Π²ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΒ»), Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΡ ΠΈΠ³ΡΡ Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°, ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π» Β«Π₯ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅Β» ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Β«ΠΡΠΈΡΡΠΈΡΡ ΠΊΡΡΒ».
Android: Π»ΠΎΠ³Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π½Π° ΠΏΠΎΡΡΡ
Π₯ΠΎΡΡ Π½Π°ΡΠ°ΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΡΠ°Π±ΠΎΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ.
ΠΠ΄Π½ΠΎ Π΄Π΅Π»ΠΎ β ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, LogCat Π² Android Studio (Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΠ· Π»ΡΠ±ΠΈΡΠ΅Π»Π΅ΠΉ ΠΏΠΎΠΆΠ΅ΡΡΡΠ΅ β ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΠΏΠ΅ΡΠ°ΡΠΊΡ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΡΠΌΠΎΡΡΠ΅ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ adb), ΠΈ ΡΠΎΠ²ΡΠ΅ΠΌ Π΄ΡΡΠ³ΠΎΠ΅ β Π»ΠΎΠΌΠ°ΡΡ Π³ΠΎΠ»ΠΎΠ²Ρ Π½Π°Π΄ Π²ΠΎΠΏΡΠΎΡΠΎΠΌ ΠΏΠΎΡΠ΅ΠΌΡ Ρ Π²Π°Ρ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Π²ΡΠ΅ΠΌ ΠΏΠ°ΡΠΊΠ΅ ΡΠ΅ΡΡΠΎΠ²ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ², Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΆΠ°Π»ΡΠ΅ΡΡΡ Π½Π° Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ. ΠΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ β ΡΡΠΎ Ρ ΠΎΡΠΎΡΠΎ, Π½ΠΎ ΡΠΎΠ²ΡΠ΅ΠΌ Π΄ΡΡΠ³ΠΎΠ΅ β Π²ΠΈΠ΄Π΅ΡΡ ΡΠ²ΠΎΠΈΠΌΠΈ Π³Π»Π°Π·Π°ΠΌΠΈ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ (ΠΏΠΎΠΌΠ½ΠΈΡΠ΅, ΠΊΠ°ΠΊ Π² ΠΌΠ°ΡΡΠΈΡΠ΅ β Π΄Π»Ρ ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΡΡΠΎ Π·Π΅Π»Π΅Π½ΡΠ΅ ΠΈΠ΅ΡΠΎΠ³Π»ΠΈΡΡ, Π° Π΄Π»Ρ ΠΊΠΎΠ³ΠΎ-ΡΠΎ β ΠΆΠ΅Π½ΡΠΈΠ½Π° Π² ΠΊΡΠ°ΡΠ½ΠΎΠΌ?)
ΠΡΠ΅Π΄Π»Π°Π³Π°Ρ ΡΠ°Π·Π±ΠΈΡΡ Π·Π°Π΄Π°ΡΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΡΠ΅ΠΉ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ β ΡΠ±ΠΎΡ ΠΈ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΠ², ΡΠΏΠΎΡΠΎΠ± ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Π΄ΡΡΠ³ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ FileProvider, Π½Ρ ΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ helper ΠΊΠ»Π°ΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠΈΡΠ΅ΠΌ Ρ Π°ΡΡΠ°ΡΠ°ΠΌΠΈ. ΠΡΠ°ΠΊ, ΠΏΠΎΠ΅Ρ Π°Π»ΠΈ.
Π‘Π±ΠΎΡ ΠΈ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΠ².
ΠΡΠΎ-ΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ System.out.println, ΠΊΡΠΎ-ΡΠΎ β ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΊΠ»Π°ΡΡΠ° Log. Π― Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΡ ΠΏΡΠΈΡΠ΅Π» ΠΊ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΊΠ»Π°ΡΡΠ° Π΄Π»Ρ ΡΠ°ΡΠΏΠ΅ΡΠ°ΡΠΊΠΈ Π»ΠΎΠ³ΠΎΠ². ΠΠ°Π²Π°ΠΉΡΠ΅ Π²ΠΊΡΠ°ΡΡΠ΅ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΏΠΎΡΠ΅ΠΌΡ.
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΡΡΠΎ ΠΏΡΠΎΡΠ΅. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π΄Π»Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΠ΄Π½Ρ ΠΈ ΡΡ ΠΆΠ΅ ΠΌΠ΅ΡΠΊΡ. Π Π²ΠΎΡ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ Ρ ΠΏΠΎΠ΄ΡΠΌΠ°Π» β Π·Π°ΡΠ΅ΠΌ ΡΡ ΠΏΠΈΡΠ΅ΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Log.i(MY_TAG, Β«infoΒ») Π΅ΡΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ ΡΠ±ΡΠ°ΡΡ ΠΈΠ· ΡΡΠΎΠΉ ΡΠΎΡΠΌΡΠ»Ρ ΠΎΠ΄Π½Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΡ?
ΠΠΎ-Π²ΡΠΎΡΡΡ , ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π»ΠΎΠ³Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΡΠΏΠΈΡΠ°Π΅ΡΡΡ Π² Π½Π°ΡΡ Π·Π°Π΄Π°ΡΡ β Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΠ² Π² ΡΠ°ΠΉΠ»Π°Ρ . ΠΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΠ»Π°ΡΡ, Π² ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π΄Π°Π½Π½ΡΠ΅, ΠΊΠ°ΠΊ ΡΠΎ: Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π°, Π½ΠΎ Π΄Π°Π½Π½ΡΠ΅ ΠΌΡ ΡΠΆΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ Π² ΠΌΠ΅ΡΠΎΠ΄ Log.i / Log.e / ΠΏΡΠΎΡ., ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π»ΠΈΡΠ½ΠΈΠΉ ΡΠ°Π· ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΡΠΎ Π»ΠΈ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ? ΠΠ΅ΠΊΡΠ°ΡΠΈΠ²ΠΎ Π²ΡΠ΅ ΡΡΠΎ ΠΊΠ°ΠΊ-ΡΠΎ.
ΠΠ°Π΄Π½ΠΎ, Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π»ΠΈΡΠΈΠΊΠΈ, Π΄Π°Π²Π°ΠΉΡΠ΅ Π»ΡΡΡΠ΅ Π²Π·Π³Π»ΡΠ½Π΅ΠΌ Π½Π° ΠΊΠ»Π°ΡΡ Diagnostics.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π²ΡΠ²Π΅ΡΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² LogCat Ρ Π΄Π΅ΡΠΎΠ»ΡΠ½ΠΎΠΉ ΠΌΠ΅ΡΠΊΠΎΠΉ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΠ½ΠΎΠ³Π΄Π° ΠΌΠ½Π΅ Ρ ΠΎΡΠ΅ΡΡΡ Π²ΠΈΠ΄Π΅ΡΡ ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ ΠΈ Π² ΠΊΠ°ΠΊΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°Ρ . Π Ρ ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΈΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ . Π ΠΎΠ±ΡΠ΅ΠΌ, ΡΡΡ Π²Π°ΠΆΠ½ΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ β Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π²ΡΠ·ΠΎΠ². Π’ΠΎΠ³Π΄Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ
Diagnostics.i(this, βonCreate w/param1 = β + param1);
Π³Π΄Π΅ this β ΡΡΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΊΠ»Π°ΡΡΠ° Caller. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ MainActivity Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
03β29 12:31:53.203 16072β16072/com.isidroid.platform I/Diagnostics: MainActivity.onCreate w/param1 = 200
Π Π²ΡΠ΅ ΡΡΠ°Π·Ρ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΏΠΎΠ½ΡΡΠ½ΠΎ β ΠΊΡΠΎ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΈ Π³Π΄Π΅ Π²ΡΠ·ΡΠ²Π°Π΅Ρ.
Π ΡΠ΅ΠΏΠ΅ΡΡ ΠΎ Ρ ΡΠ°Π½Π΅Π½ΠΈΠΈ ΡΡΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
ΠΠ°ΠΊ Π²Ρ ΡΠΆΠ΅ ΠΌΠΎΠ³Π»ΠΈ Π²ΠΈΠ΄Π΅ΡΡ, Π² ΠΊΠ»Π°ΡΡΠ΅ Diagnostics Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ β createLog ΠΈ appendLog. ΠΠ±ΡΡΡΠ½ΡΡΡ, Ρ Π΄ΡΠΌΠ°Ρ, Π½Π΅ ΡΡΠΎΠΈΡ β ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠ°ΠΉΠ», Π²ΡΠΎΡΠΎΠΉ β Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π² Π½Π΅Π³ΠΎ ΡΡΡΠΎΠΊΡ. ΠΠ»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ² ΠΈΠ»ΠΈ ΡΠ΅Ρ , ΠΊΡΠΎ Π»Π΅Π½ΠΈΡΡΡ ΡΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄, ΡΡΠΎΡΠ½Ρ β appendLog ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠ°ΠΉΠ», Π΅ΡΠ»ΠΈ Π΅Π³ΠΎ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ, Π° createLog Π²ΡΠ΅Π³Π΄Π° ΡΠΎΠ·Π΄Π°Π΅Ρ Π½ΠΎΠ²ΡΠΉ. Π§ΡΠΎΠ±Ρ Π»ΠΈΡΠ½Π΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠ°ΠΌ Π½Π΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΎΡΡ.
Π€Π°ΠΉΠ»Ρ Ρ ΡΠ°Π½ΡΡΡΡ Π² cache Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ, ΠΊ ΡΠ»ΠΎΠ²Ρ, Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½Π° Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Π½Ρ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½ Π½Π΅ ΡΡΡΠΎΠ²Π°Π½, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ).
Π ΠΎΠ±ΡΠ΅ΠΌ, ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° ΡΠ°ΡΠΏΠ΅ΡΠ°ΡΠΊΠΈ Π»ΠΎΠ³Π° ΠΈ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΅Π³ΠΎ Π² ΡΠ°ΠΉΠ»Π΅ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ.
ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΏΡΠΎΡΡΠΎ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ.
ΠΠ΅ΡΠ΅Π΄Π°ΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ² Π² Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠ°ΠΊ Ρ ΡΠΆΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠ» Π²ΡΡΠ΅, Π½Π°ΡΠΈ ΡΠ°ΠΉΠ»Ρ Π΄Π»Ρ Π»ΠΎΠ³Π° Ρ ΡΠ°Π½ΡΡΡΡ Π² Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ Π·Π°ΡΠΈΡΠ΅Π½Π½ΠΎΠΉ ΠΎΡ ΡΡΠΆΠΈΡ Π³Π»Π°Π· ΠΏΠ°ΠΏΠΊΠ΅. ΠΠ½Π° Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ Π·Π°ΡΠΈΡΠ΅Π½Π°, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠ°ΠΉΠ»Ρ Π² Π΄ΡΡΠ³ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ File.getAbsolutePath(), ΡΠΎ Π²Ρ ΠΏΠΎΡΠ΅ΡΠΏΠΈΡΠ΅ Π½Π΅ΡΠ΄Π°ΡΡ.
ΠΠ° ΠΏΠΎΠΌΠΎΡΡ ΠΊ Π½Π°ΠΌ ΠΌΡΠΈΡΡΡ FileProvider, Π΄ΡΡΠ·ΡΡ!
ΠΠΎΠΎΠ±ΡΠ΅, Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π΅ΡΡΡ ΠΎΡΠ»ΠΈΡΠ½Π°Ρ ΡΡΠ°ΡΡΡ (ΠΎΠ½Π° ΠΆΠ΅ β ΠΏΠΎΡΠ°Π³ΠΎΠ²Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ) Π½Π° ΡΡΡ ΡΠ΅ΠΌΡ β Setting Up File Sharing, Π½ΠΎ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅Ρ ΡΠΈΡΠ°ΡΡ StackOverFlow ΠΈ isidroid.com, Ρ ΠΏΡΠΈΠ²Π΅Π΄Ρ Π²ΡΠΆΠΈΠΌΠΊΡ ΠΈΠ· ΡΡΠ°ΡΡΠΈ Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
2. Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ, Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ Π΄Π»Ρ ΡΠ°ΡΠΈΠ½Π³Π°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ°ΠΉΠ» res/xml/cache_file_paths ΠΈ Π΄Π»Ρ Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅ΠΌ Π΅Π³ΠΎ.
ΠΠΎΠ½Π΅Ρ.
ΠΠ΅Ρ, ΠΏΡΠ°Π²Π΄Π°, ΡΡΠΎ Π²ΡΠ΅.
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΡΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠΎΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ Π² Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Π½ΠΎ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ ΡΡΠΎ Π²ΡΠ΅, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ β Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.
ΠΡΠΏΡΠ°Π²ΠΊΠ° ΠΏΠΈΡΠ΅ΠΌ Ρ Π»ΠΎΠ³Π°ΠΌΠΈ.
ΠΡ Ρ Π²Π°ΠΌΠΈ ΠΏΠΎΡΡΠΈ Π΄ΠΎΠ±ΡΠ°Π»ΠΈΡΡ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ°, ΠΎΡΡΠ°Π»ΠΎΡΡ Π΄Π΅Π»ΠΎ Π·Π° ΠΌΠ°Π»ΡΠΌ. ΠΠΎΠΎΠ±ΡΠ΅, ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡ (intent) Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΏΠΈΡΠ΅ΠΌ β ΡΡΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½Π°Ρ Π·Π°Π΄Π°ΡΠ°, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄ Π½Π΅Π΅ ΠΏΠΈΡΠ°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ Ρ Π΅Π»ΠΏΠ΅Ρ. ΠΠΎ Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, Π΅ΡΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΡΠ΅ΡΠ°ΡΡ ΠΊΠΎΠ΄ Π² Π²Π°ΡΠ΅ΠΉ Activity / Fragment, ΡΠΎ ΠΏΠΎΡΠ΅ΠΌΡ Π±Ρ ΠΈ Π½Π΅Ρ, Π²Π΅ΡΠ½ΠΎ?
ΠΠΎΡΠ°Π·Π΄ΠΎ ΡΠΈΠΌΠΏΠ°ΡΠΈΡΠ½Π΅Π΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΡΡΡΠΎΠΈΡΠ΅Π»Ρ (builder) Π² ΠΊΠΎΠ΄Π΅ Π½Π΅ΠΆΠ΅Π»ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ, ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΈ Π»ΠΈΡΠ½ΠΈΠ΅ ΡΠΈΠΊΠ»Ρ. Π― Π·Π° ΡΠΎ, ΡΡΠΎΠ± ΡΡΠΎ Π²ΡΠ½ΠΎΡΠΈΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΠ»Π°ΡΡ (ΠΊΡΡΠ°ΡΠΈ, Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠ°ΡΡΡ Π·Π° ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΡ Π±ΠΈΠ·Π½Π΅Ρ-Π»ΠΎΠ³ΠΈΠΊΠΈ).
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΡΡΠ°Π·Ρ ΠΊ ΡΡΡΠΈ. Π‘Π½Π°ΡΠ°Π»Π° Ρ ΠΏΠΎΠΊΠ°ΠΆΡ ΠΊΠ»Π°ΡΡ (ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ Π³Π»ΡΠ΄Ρ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ), Π° ΠΏΠΎΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅Ρ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎΠ΅Ρ Π°Π»ΠΈ!
ΠΠ΄Π΅ this β ΡΡΠΎ Activity.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ Β«ΡΡΠ±ΡΒ» Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ° ΠΏΠΈΡΡΠΌΠ°, Π½ΠΎ Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΊΠ°Π·Π°Π½Ρ Π² ΠΌΠ΅ΡΠΎΠ΄Π΅ buildContent, ΡΠ°ΡΡΠΈΡΡΡ ΠΈΡ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ. ΠΠΎΠΆΠ½ΠΎ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΈΠ·Π²Π΅ΡΠ½ΡΡΡΡΡ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΏΠ°ΡΡΠ΅ΡΠ½ Β«Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡΒ» Π΄Π»Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ Π±Π΅Π· ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠ»Π°ΡΡΠ° FeedbackHelper, Π½ΠΎ Π»ΠΈΡΠ½ΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π² ΡΡΠΎΠΌ Π½Π΅ Π±ΡΠ»ΠΎβ¦ Π§ΡΠΎ Π΄ΠΎ Π²Π°Ρ, ΡΠΎ Π΄Π΅ΡΠ·Π°ΠΉΡΠ΅!
ΠΠ°ΠΉΠ΄ ΠΏΠΎ ΠΎΡΠ»Π°Π΄ΠΊΠ΅ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ: ΠΈΡΠ΅ΠΌ Π±Π°Π³ΠΈ ΠΈ ΡΠΈΡΠ°Π΅ΠΌ Π»ΠΎΠ³ΠΈ
ΠΠ½ΠΎΠ³Π΄Π° Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅Π»ΡΠ·Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π΄Π°ΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ΄ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΡΡ, ΠΏΡΠΎΠ΅ΠΊΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ, Π½ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π΄Π°Π»ΡΠΊ ΠΎΡ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ: ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ°Π΄Π°Π΅Ρ ΠΈΠ»ΠΈ Π²Π΄ΡΡΠ³ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ ΠΎΡΠΈΠ±ΠΊΠ° (Π±Π°Π³). Π ΡΠ°ΠΊΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ Β«Π·Π°ΠΏΠ°ΡΠ°ΡΡΡΡ Π»ΠΎΠ³Π°ΠΌΠΈΒ», Β«Π±ΡΠ°ΡΡ Π² ΡΡΠΊΠΈ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΒ» ΠΈ ΠΈΡΠΊΠ°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ.
Π§Π°ΡΡΠΎ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±Π°Π³Π° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΡΡΡ ΡΠ°Π³ΠΎΠ²:
ΠΡΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΠ°Π΄Π°Π΅Ρ ΠΈ ΡΡΠ΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΠ² Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄Π°ΡΡ, ΡΠΎ Π½Π°ΠΉΡΠΈ ΡΠΎΡΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ ΠΎΡΠΈΠ±ΠΊΠΈ Π² ΠΊΠΎΠ΄Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π΄Π΅Π±Π°Π³Π³Π΅Ρ (ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ) β ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
Π§ΡΠΎΠ±Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° Π»ΠΎΠ³ΠΈ ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π΅Π±Π°Π³Π³Π΅ΡΠΎΠΌ, Π΄Π°Π²Π°ΠΉΡΠ΅ Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΎΠ΅ (ΠΈ Π·Π°Π²Π΅Π΄ΠΎΠΌΠΎ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅) ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄Π°ΡΡ Π½Π°ΠΌ Π²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ.
ΠΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ Π΄Π²Π° ΡΠΈΡΠ»Π°. ΠΡΠ»ΠΈ ΡΠΈΡΠ»Π° ΡΠ°Π²Π½Ρ, ΡΠΎ Π±ΡΠ΄Π΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Β«Π Π°Π²Π½ΠΎΒ», ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ. ΠΠ°ΡΠ½ΡΠΌ Ρ ΠΏΡΠΎΡΡΡΡ ΡΠ°Π³ΠΎΠ²:
ΠΠ°ΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΠΊΡΠΎΡΡΡΡ Π΄Π²Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ: activity_main.xml ΠΈ MainActivity.java. Π‘Π½Π°ΡΠ°Π»Π° Π½Π°ΡΠΈΡΡΠ΅ΠΌ ΠΌΠ°ΠΊΠ΅Ρ: ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΡΡ, ΡΡΠΎ Π΅ΡΡΡ Π² activity_main.xml, Π½Π° ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅:
ΠΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ:
Π’Π΅ΠΏΠ΅ΡΡ ΠΎΠΆΠΈΠ²ΠΈΠΌ Π½Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π‘ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ Π² MainActivity ΡΡΠΎΡ ΠΊΠΎΠ΄:
Π ΡΡΠΎΠΌ ΠΊΠΎΠ΄Π΅ Π²ΡΡ ΠΏΡΠΎΡΡΠΎ:
ΠΠ°ΠΏΡΡΡΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π²Π²Π΅Π΄ΡΠΌ Π±ΡΠΊΠ²Ρ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΈΡΠ΅Π»:
ΠΠ°ΠΆΠΌΡΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ, ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΏΠ°Π΄ΡΡ! ΠΡΠ΅ΠΌΡ ΡΠΈΡΠ°ΡΡ Π»ΠΎΠ³ΠΈ. ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ Π²Π½ΠΈΠ·Ρ ΡΠ»Π΅Π²Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ Β«6: LogcatΒ» ΠΈ Π²ΠΈΠ΄ΠΈΠΌ:
Π§ΠΈΡΠ°ΡΡ Π»ΠΎΠ³ΠΈ ΠΏΡΠΎΡΡΠΎ: Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΊΡΠ°ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΈ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ. Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ java.lang.NumberFormatException: For input string: «f». Π£ΠΊΠ°Π·Π°Π½ ΡΠΈΠΏ ΠΎΡΠΈΠ±ΠΊΠΈ NumberFormatException, ΠΊΠΎΡΠΎΡΡΠΉ Π³ΠΎΠ²ΠΎΡΠΈΡ, ΡΡΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΈΡΠ»Π°. Π Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: For input string: «f». ΠΠ²Π΅Π΄Π΅Π½ΠΎ βfβ. Π£ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ³Π°Π΄Π°ΡΡΡΡ, ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΆΠ΄ΡΡ ΡΠΈΡΠ»ΠΎ, Π° ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ Π΅ΠΉ ΡΠΈΠΌΠ²ΠΎΠ». ΠΠ°Π»Π΅Π΅ Π² ΠΊΡΠ°ΡΠ½ΠΎΠΌ ΡΠ΅ΠΊΡΡΠ΅ Π²ΠΈΠ΄Π½ΠΎ ΠΈ ΡΡΡΠ»ΠΊΡ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΡΡ ΡΡΡΠΎΠΊΡ: at com.example.appdebugging.MainActivity$1.onClick(MainActivity.java:26). ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΠΌΠ΅ΡΠΎΠ΄Π΅ onClick ΠΊΠ»Π°ΡΡΠ° MainActivity, ΡΡΡΠΎΠΊΠ° 24. ΠΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡΡΡ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° ΡΠΊΠ°Π·Π°Π½Π½ΡΡ ΡΡΡΠΎΠΊΡ:
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΌΠ΅ΡΠΎΠ΄ parseInt ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΡΠ»ΠΎΠ²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π½ΠΎ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π±ΡΠΊΠ²Π΅Π½Π½ΡΠ΅! ΠΠ°ΠΆΠ΅ Π² Π΅Π³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΡΡΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ β ΠΈ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊΠΎΠΉ ΡΠΈΠΏ ΠΎΡΠΈΠ±ΠΊΠΈ ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ Π²ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ (NumberFormatException).
ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΏΡΠΈΠ²Π΅Π»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ². Π’ΠΈΠΏΠΎΠ² ΠΎΡΠΈΠ±ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ, Π²ΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ. ΠΠΎ Π²ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ Π² LogcatβΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ ΠΏΠΎ ΠΏΠΎΡ ΠΎΠΆΠ΅ΠΌΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ:
ΠΡΠΏΡΠ°Π²ΠΈΠΌ ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΈ ΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠΈΠΌ ΡΠ΅Π±Ρ ΠΎΡ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°. ΠΠΎΠ±Π°Π²ΠΈΠΌ Π² Π½Π°ΡΠΈ ΠΏΠΎΠ»Ρ Π²Π²ΠΎΠ΄Π° android:inputType=»number», Π° ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ΄ ΠΎΡΡΠ°Π²ΠΈΠΌ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ:
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²Π²ΠΎΠ΄ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΡΠ»Π°. ΠΡΠΎΠ²Π΅ΡΠΈΠΌ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎ: Π²Π²Π΅Π΄ΡΠΌ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ ΡΠΈΡΠ»Π° Π² ΠΎΠ±Π° ΠΏΠΎΠ»Ρ. ΠΡΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅:
ΠΠ° ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΠ»ΠΈ. ΠΠ²Π΅Π΄ΡΠΌ ΡΠ°Π·Π½ΡΠ΅ ΡΠΈΡΠ»Π°:
Π’ΠΎΠΆΠ΅ ΡΠ°Π²Π½ΠΎ. Π’ΠΎ Π΅ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠ°Π΄Π°Π΅Ρ, Π½ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ. ΠΠ°Π²Π΅ΡΠ½ΡΠΊΠ° Π²Ρ ΠΈ Π±Π΅Π· Π΄Π΅Π±Π°Π³Π³ΠΈΠ½Π³Π° Π΄ΠΎΠ³Π°Π΄Π°Π»ΠΈΡΡ, Π² ΡΡΠΌ ΠΎΡΠΈΠ±ΠΊΠ°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎΠ΅, Π²ΡΠ΅Π³ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠΊ ΠΊΠΎΠ΄Π°. ΠΠΎ ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ ΠΈ Π½Π° ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ ΡΡΡΠΎΠΊ. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠΎΠΉΠ΄ΡΠΌ ΠΏΠΎ ΡΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌ Π½Π°ΠΌ ΡΡΠ°ΠΏΠ°ΠΌ Π΄Π΅Π±Π°Π³Π³ΠΈΠ½Π³Π°:
Π Π·Π΄Π΅ΡΡ Π½Π° ΠΏΠΎΠΌΠΎΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ. ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ ΡΠΎΡΠΊΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²Π° ΡΡΠ°Π·Ρ Π² ΡΡΡΡ ΠΌΠ΅ΡΡΠ°Ρ :
Π§ΡΠΎΠ±Ρ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΈΠ»ΠΈ ΡΠ½ΡΡΡ ΡΠΎΡΠΊΡ ΠΎΡΡΠ°Π½ΠΎΠ²Π°, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡΡΡ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΡΠΏΡΠ°Π²Π° ΠΎΡ Π½ΠΎΠΌΠ΅ΡΠ° ΡΡΡΠΎΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΊΡΡΡΠΎΡ Π½Π° Π½ΡΠΆΠ½ΡΡ ΡΡΡΠΎΠΊΡ, Π° Π·Π°ΡΠ΅ΠΌ Π½Π°ΠΆΠ°ΡΡ CTRL+F8. ΠΠΎΡΠ΅ΠΌΡ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΌ? Π§ΡΠΎΠ±Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ Π»ΠΈ ΡΠΈΡΠ»Π° ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΡΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, Π² ΠΊΠ°ΠΊΡΡ Π²Π΅ΡΠΊΡ Π² Π½Π°ΡΠ΅ΠΌ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΠΈ Π·Π°Ρ ΠΎΠ΄ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π°Π»ΡΡΠ΅. ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ SHIFT+F9 ΠΈΠ»ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Ρ ΠΆΡΡΠΊΠΎΠΌ:
ΠΠΎΡΠ²ΠΈΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ Π²Π°Ρ Π΄Π΅Π²Π°ΠΉΡ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:
ΠΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π΄Π΅Π±Π°Π³Π°. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄Π²Π΅ Π²Π΅ΡΠΈ:
ΠΠ²Π΅Π΄ΡΠΌ Π½Π΅ΡΠ°Π²Π½ΡΠ΅ ΡΠΈΡΠ»Π° ΠΈ Π½Π°ΠΆΠΌΡΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ Β«Π ΠΠΠΠ?Β». ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ»Π°ΡΡ Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠΎΡΠΊΠ΅:
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌ, Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΡ ΠΈ Π²Π²Π΅Π»ΠΈ. ΠΠ½Π°ΡΠΈΡ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ Π² ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΠΈΡΠ΅Π» ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ. ΠΠ°Π²Π°ΠΉΡΠ΅ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ Π΄Π°Π»ΡΡΠ΅ β Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ Π»ΠΈ Π²Π΅ΡΠΊΡ ΠΌΡ Π·Π°Ρ ΠΎΠ΄ΠΈΠΌ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠ°ΡΡ F8 (ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΡΡΠΎΠΊΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ΄Π°). Π Π΅ΡΠ»ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΡΠΎΡΠΊΠ° ΠΎΡΡΠ°Π½ΠΎΠ²Π° Π΄Π°Π»Π΅ΠΊΠΎ ΠΈΠ»ΠΈ Π² Π΄ΡΡΠ³ΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠ°ΡΡ F9 β ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠΎΡΡΠΎ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²ΠΈΡ ΡΠ°Π±ΠΎΡΡ ΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠ΅. Π ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ ΡΡΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π·Π΄Π΅ΡΡ:
ΠΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄Π΅Π±Π°Π³Π³Π΅Ρ, Π΅ΡΠ»ΠΈ ΠΎΠ½ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π½ΡΠΆΠ΅Π½, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠ΅Π· CTRL+F2 ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡ Β«Π‘ΡΠΎΠΏΒ»:
Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅Π²Π°ΠΆΠ½ΠΎ, ΠΊΠ°ΠΊΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π½Π°ΠΆΠΈΠΌΠ°ΡΡ (F9 ΠΈΠ»ΠΈ F8). ΠΡ ΡΡΠ°Π·Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠ΅ ΠΎΡΡΠ°Π½ΠΎΠ²Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
ΠΠ΅ΡΠΊΠ° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ, ΡΠΎ Π΅ΡΡΡ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²Π΅ΡΠ½Π°, ΡΠΈΡΠ»Π° firstInt ΠΈ secondInt Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈΡΡ. ΠΠ°ΡΠΎ ΠΌΡ ΡΡΠ°Π·Ρ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΡ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½Π°Ρ! ΠΠΎΡ Π² ΡΡΠΌ Π±ΡΠ»Π° ΠΎΡΠΈΠ±ΠΊΠ°. ΠΡΠΏΡΠ°Π²ΠΈΠΌ ΠΏΠΎΠ΄ΠΏΠΈΡΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΅ΡΡ ΡΠ°Π·.
ΠΡ ΡΠΆΠ΅ ΠΏΠΎΡΠΈΠ½ΠΈΠ»ΠΈ Π΄Π²Π° Π±Π°Π³Π°: ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π»ΠΎΠ³ΠΎΠ² ΠΈ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ (Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ°). Π₯Π΅ΠΏΠΏΠΈ ΠΏΠ°Ρ (happy path) ΠΏΡΠΎΠΉΠ΄Π΅Π½. Π’ΠΎ Π΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠΎ Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Ρ Π΅ΠΏΠΏΠΈ ΠΏΠ°Ρ β ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π²Π²Π΅ΡΡΠΈ ΡΡΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ. Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π², Π½ΠΎ Π²Π΅ΡΡΠΈ ΡΠ΅Π±Ρ ΡΡΡΠ°Π½Π½ΠΎ Π² ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡΡ . ΠΠ°Π²Π°ΠΉΡΠ΅ Π²Π²Π΅Π΄ΡΠΌ ΡΠΈΡΠ»Π° ΠΏΠΎΠ±ΠΎΠ»ΡΡΠ΅ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ:
ΠΠ΅ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ β ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Ρ ΠΎΡΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ 1000 Π½Π΅ ΡΠ°Π²Π½Π° 1000, Π½ΠΎ ΡΡΠΎ Π°Π±ΡΡΡΠ΄. ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΎΡΠ»Π°Π΄ΠΊΠΈ. Π’ΠΎΡΠΊΠ° ΠΎΡΡΠ°Π½ΠΎΠ²Π° ΡΠΆΠ΅ Π΅ΡΡΡ. Π‘ΠΌΠΎΡΡΠΈΠΌ Π² ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ:
Π§ΠΈΡΠ»Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅, ΡΡΠΎ ΠΌΠΎΠ³Π»ΠΎ ΠΏΠΎΠΉΡΠΈ Π½Π΅ ΡΠ°ΠΊ? ΠΠ±ΡΠ°ΡΠ°Π΅ΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΈΠΏ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ β Integer. Π’Π°ΠΊ Π²ΠΎΡ Π² ΡΡΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°! ΠΡΠΎ Π½Π΅ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΠΉ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ , Π° ΡΡΡΠ»ΠΎΡΠ½ΡΠΉ. Π‘ΡΡΠ»ΠΎΡΠ½ΡΠ΅ ΡΠΈΠΏΡ Π½Π΅Π»ΡΠ·Ρ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ ΡΠ΅ΡΠ΅Π· ==, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π±ΡΠ΄ΡΡ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΡΡ ΡΡΡΠ»ΠΊΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², Π° Π½Π΅ ΠΎΠ½ΠΈ ΡΠ°ΠΌΠΈ. ΠΠΎ Π΄Π»Ρ Integer Π² Java Π΅ΡΡΡ Π½ΡΠ°Π½Ρ: Integer ΠΌΠΎΠΆΠ΅Ρ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π΄ΠΎ 127, ΠΈ Π΅ΡΠ»ΠΈ ΠΌΡ Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅ Π² ΠΎΠ±Π° ΠΏΠΎΠ»Ρ ΡΠΈΡΠ»Π° Π΄ΠΎ 127, ΡΠΎ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΠΏΡΠΎΡΡΠΎ int. Π Π΅ΡΠ»ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ Π±ΠΎΠ»ΡΡΠ΅, ΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π΄Π²Π° ΡΠ°Π·Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠ΄ΡΠ΅ΡΠ° Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ Java ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ ΠΈΡ .
ΠΡΡΡ Π΄Π²Π° ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ:
ΠΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΌΠ΅Π½ΡΡΡ ΡΠΈΠΏ ΡΡΠΈΡ ΠΏΠΎΠ»Π΅ΠΉ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ: ΡΠΈΡΠ»Π° ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡ ΠΈΠ·Π²Π½Π΅, ΠΈ ΡΠΈΠΏ Π»ΡΡΡΠ΅ ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΏΡΠ΅ΠΆΠ½ΠΈΠΌ. ΠΠ·ΠΌΠ΅Π½ΠΈΠΌ ΡΠΎ, ΠΊΠ°ΠΊ ΠΌΡ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΡΠΈΡΠ»Π°:
ΠΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠ°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ! Π₯ΠΎΡΡβ¦ ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π²Π²Π΅Π΄ΡΡ, Π½ΠΎ Π½Π°ΠΆΠΌΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ? ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠΏΡΡΡ ΡΠΏΠ°Π»ΠΎβ¦ Π‘ΠΌΠΎΡΡΠΈΠΌ Π² Π»ΠΎΠ³ΠΈ:
ΠΠΏΡΡΡ NumberFormatException, ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΡΡΠΎΠΊΠ° ΠΏΡΡΡΠ°Ρ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ ΡΠΎΡΠΊΡ ΠΎΡΡΠ°Π½ΠΎΠ²Π° Π½Π° 26-ΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΈ Π·Π°Π³Π»ΡΠ½Π΅ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ° Π³Π»ΡΠ±ΠΆΠ΅.
ΠΠ°ΠΆΠΌΡΠΌ F8 β ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΡΠΌ Π² Π³Π»ΡΠ±ΠΈΠ½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ:
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ! ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΎΠ±Π΅ΡΠ½ΡΠΌ ΠΊΠΎΠ΄ Π² try/catch ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ ΠΎΡΠΈΠ±ΠΊΠ΅ Π² Π»ΠΈΡΠΎ. ΠΡΠ»ΠΈ ΡΡΠΎ, ΠΏΠΎΠΏΡΠ°Π²ΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΡΠ΄Π΅Π»ΡΠ΅ΠΌ ΠΊΠΎΠ΄ Π²Π½ΡΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Π° onClick() ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Ctrl+Alt+T:
ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ try / catch, ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ°ΠΌΠ° Π΄ΠΎΠΏΠΈΡΠ΅Ρ ΠΊΠΎΠ΄. ΠΠΎΡΡΠ°Π²ΠΈΠΌ ΡΠΎΡΠΊΡ ΠΎΡΡΠ°Π½ΠΎΠ²Π°. ΠΠΎΠ»ΡΡΠΈΠΌ:
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π»ΠΎΠ²ΠΈΠΌ ΠΎΡΠΈΠ±ΠΊΡ:
ΠΠ΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, ΠΊΠ°ΠΊ ΠΈ Π² Π»ΠΎΠ³Π°Ρ , β NumberFormatException. ΠΠ΅ΡΠΎΠ΄ parseInt Π²ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅, Π΅ΡΠ»ΠΈ Π² Π½Π΅Π³ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΏΡΡΡΡΡ ΡΡΡΠΎΠΊΡ. ΠΠ°ΠΊ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠ°ΠΊΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ β ΡΠ΅ΡΠ°ΡΡ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²Π°ΠΌ. ΠΠ²Π° ΡΠ°ΠΌΡΡ ΠΏΡΠΎΡΡΡΡ ΡΠΏΠΎΡΠΎΠ±Π°:
Π’Π΅ΠΏΠ΅ΡΡ-ΡΠΎ ΡΠΎΡΠ½ΠΎ Π²ΡΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅! Π₯ΠΎΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠ°ΠΌ ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½ΠΈΠΊΡΠΎ Π½Π΅ ΠΎΡΠ΄Π°Π²Π°Π»: ΠΏΠΎΠΈΡΠ΅ΡΠ΅ Π΅ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ? π
ΠΠ½ΠΎΠ³Π΄Π° Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅Π»ΡΠ·Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π΄Π°ΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ΄ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΡΡ, ΠΏΡΠΎΠ΅ΠΊΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ, Π½ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π΄Π°Π»ΡΠΊ ΠΎΡ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ: ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ°Π΄Π°Π΅Ρ ΠΈΠ»ΠΈ Π²Π΄ΡΡΠ³ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ ΠΎΡΠΈΠ±ΠΊΠ° (Π±Π°Π³). Π ΡΠ°ΠΊΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ Β«Π·Π°ΠΏΠ°ΡΠ°ΡΡΡΡ Π»ΠΎΠ³Π°ΠΌΠΈΒ», Β«Π±ΡΠ°ΡΡ Π² ΡΡΠΊΠΈ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΒ» ΠΈ ΠΈΡΠΊΠ°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ.
Π§Π°ΡΡΠΎ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±Π°Π³Π° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΡΡΡ ΡΠ°Π³ΠΎΠ²:
ΠΡΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΠ°Π΄Π°Π΅Ρ ΠΈ ΡΡΠ΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΠ² Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄Π°ΡΡ, ΡΠΎ Π½Π°ΠΉΡΠΈ ΡΠΎΡΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ ΠΎΡΠΈΠ±ΠΊΠΈ Π² ΠΊΠΎΠ΄Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π΄Π΅Π±Π°Π³Π³Π΅Ρ (ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ) β ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
Π§ΡΠΎΠ±Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° Π»ΠΎΠ³ΠΈ ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π΅Π±Π°Π³Π³Π΅ΡΠΎΠΌ, Π΄Π°Π²Π°ΠΉΡΠ΅ Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΎΠ΅ (ΠΈ Π·Π°Π²Π΅Π΄ΠΎΠΌΠΎ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅) ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄Π°ΡΡ Π½Π°ΠΌ Π²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ.
ΠΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ Π΄Π²Π° ΡΠΈΡΠ»Π°. ΠΡΠ»ΠΈ ΡΠΈΡΠ»Π° ΡΠ°Π²Π½Ρ, ΡΠΎ Π±ΡΠ΄Π΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Β«Π Π°Π²Π½ΠΎΒ», ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ. ΠΠ°ΡΠ½ΡΠΌ Ρ ΠΏΡΠΎΡΡΡΡ ΡΠ°Π³ΠΎΠ²:
ΠΠ°ΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΠΊΡΠΎΡΡΡΡ Π΄Π²Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ: activity_main.xml ΠΈ MainActivity.java. Π‘Π½Π°ΡΠ°Π»Π° Π½Π°ΡΠΈΡΡΠ΅ΠΌ ΠΌΠ°ΠΊΠ΅Ρ: ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΡΡ, ΡΡΠΎ Π΅ΡΡΡ Π² activity_main.xml, Π½Π° ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅:
ΠΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ:
Π’Π΅ΠΏΠ΅ΡΡ ΠΎΠΆΠΈΠ²ΠΈΠΌ Π½Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π‘ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ Π² MainActivity ΡΡΠΎΡ ΠΊΠΎΠ΄:
Π ΡΡΠΎΠΌ ΠΊΠΎΠ΄Π΅ Π²ΡΡ ΠΏΡΠΎΡΡΠΎ:
ΠΠ°ΠΏΡΡΡΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π²Π²Π΅Π΄ΡΠΌ Π±ΡΠΊΠ²Ρ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΈΡΠ΅Π»:
ΠΠ°ΠΆΠΌΡΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ, ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΏΠ°Π΄ΡΡ! ΠΡΠ΅ΠΌΡ ΡΠΈΡΠ°ΡΡ Π»ΠΎΠ³ΠΈ. ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ Π²Π½ΠΈΠ·Ρ ΡΠ»Π΅Π²Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ Β«6: LogcatΒ» ΠΈ Π²ΠΈΠ΄ΠΈΠΌ:
Π§ΠΈΡΠ°ΡΡ Π»ΠΎΠ³ΠΈ ΠΏΡΠΎΡΡΠΎ: Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΊΡΠ°ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΈ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ. Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ java.lang.NumberFormatException: For input string: «f». Π£ΠΊΠ°Π·Π°Π½ ΡΠΈΠΏ ΠΎΡΠΈΠ±ΠΊΠΈ NumberFormatException, ΠΊΠΎΡΠΎΡΡΠΉ Π³ΠΎΠ²ΠΎΡΠΈΡ, ΡΡΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΈΡΠ»Π°. Π Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: For input string: «f». ΠΠ²Π΅Π΄Π΅Π½ΠΎ βfβ. Π£ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ³Π°Π΄Π°ΡΡΡΡ, ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΆΠ΄ΡΡ ΡΠΈΡΠ»ΠΎ, Π° ΠΌΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΌ Π΅ΠΉ ΡΠΈΠΌΠ²ΠΎΠ». ΠΠ°Π»Π΅Π΅ Π² ΠΊΡΠ°ΡΠ½ΠΎΠΌ ΡΠ΅ΠΊΡΡΠ΅ Π²ΠΈΠ΄Π½ΠΎ ΠΈ ΡΡΡΠ»ΠΊΡ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΡΡ ΡΡΡΠΎΠΊΡ: at com.example.appdebugging.MainActivity$1.onClick(MainActivity.java:26). ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΠΌΠ΅ΡΠΎΠ΄Π΅ onClick ΠΊΠ»Π°ΡΡΠ° MainActivity, ΡΡΡΠΎΠΊΠ° 24. ΠΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡΡΡ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° ΡΠΊΠ°Π·Π°Π½Π½ΡΡ ΡΡΡΠΎΠΊΡ:
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΌΠ΅ΡΠΎΠ΄ parseInt ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΡΠ»ΠΎΠ²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π½ΠΎ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π±ΡΠΊΠ²Π΅Π½Π½ΡΠ΅! ΠΠ°ΠΆΠ΅ Π² Π΅Π³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΡΡΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ β ΠΈ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊΠΎΠΉ ΡΠΈΠΏ ΠΎΡΠΈΠ±ΠΊΠΈ ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ Π²ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ (NumberFormatException).
ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΏΡΠΈΠ²Π΅Π»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ². Π’ΠΈΠΏΠΎΠ² ΠΎΡΠΈΠ±ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ, Π²ΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ. ΠΠΎ Π²ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ Π² LogcatβΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ ΠΏΠΎ ΠΏΠΎΡ ΠΎΠΆΠ΅ΠΌΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ:
ΠΡΠΏΡΠ°Π²ΠΈΠΌ ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΈ ΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠΈΠΌ ΡΠ΅Π±Ρ ΠΎΡ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°. ΠΠΎΠ±Π°Π²ΠΈΠΌ Π² Π½Π°ΡΠΈ ΠΏΠΎΠ»Ρ Π²Π²ΠΎΠ΄Π° android:inputType=»number», Π° ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ΄ ΠΎΡΡΠ°Π²ΠΈΠΌ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ:
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²Π²ΠΎΠ΄ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΡΠ»Π°. ΠΡΠΎΠ²Π΅ΡΠΈΠΌ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎ: Π²Π²Π΅Π΄ΡΠΌ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ ΡΠΈΡΠ»Π° Π² ΠΎΠ±Π° ΠΏΠΎΠ»Ρ. ΠΡΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅:
ΠΠ° ΡΠ°Π²Π΅Π½ΡΡΠ²ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΠ»ΠΈ. ΠΠ²Π΅Π΄ΡΠΌ ΡΠ°Π·Π½ΡΠ΅ ΡΠΈΡΠ»Π°:
Π’ΠΎΠΆΠ΅ ΡΠ°Π²Π½ΠΎ. Π’ΠΎ Π΅ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠ°Π΄Π°Π΅Ρ, Π½ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ. ΠΠ°Π²Π΅ΡΠ½ΡΠΊΠ° Π²Ρ ΠΈ Π±Π΅Π· Π΄Π΅Π±Π°Π³Π³ΠΈΠ½Π³Π° Π΄ΠΎΠ³Π°Π΄Π°Π»ΠΈΡΡ, Π² ΡΡΠΌ ΠΎΡΠΈΠ±ΠΊΠ°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎΠ΅, Π²ΡΠ΅Π³ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠΊ ΠΊΠΎΠ΄Π°. ΠΠΎ ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ ΠΈ Π½Π° ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ ΡΡΡΠΎΠΊ. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠΎΠΉΠ΄ΡΠΌ ΠΏΠΎ ΡΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌ Π½Π°ΠΌ ΡΡΠ°ΠΏΠ°ΠΌ Π΄Π΅Π±Π°Π³Π³ΠΈΠ½Π³Π°:
Π Π·Π΄Π΅ΡΡ Π½Π° ΠΏΠΎΠΌΠΎΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ. ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ ΡΠΎΡΠΊΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²Π° ΡΡΠ°Π·Ρ Π² ΡΡΡΡ ΠΌΠ΅ΡΡΠ°Ρ :
Π§ΡΠΎΠ±Ρ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΈΠ»ΠΈ ΡΠ½ΡΡΡ ΡΠΎΡΠΊΡ ΠΎΡΡΠ°Π½ΠΎΠ²Π°, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡΡΡ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΡΠΏΡΠ°Π²Π° ΠΎΡ Π½ΠΎΠΌΠ΅ΡΠ° ΡΡΡΠΎΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΊΡΡΡΠΎΡ Π½Π° Π½ΡΠΆΠ½ΡΡ ΡΡΡΠΎΠΊΡ, Π° Π·Π°ΡΠ΅ΠΌ Π½Π°ΠΆΠ°ΡΡ CTRL+F8. ΠΠΎΡΠ΅ΠΌΡ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΌ? Π§ΡΠΎΠ±Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ Π»ΠΈ ΡΠΈΡΠ»Π° ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΡΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, Π² ΠΊΠ°ΠΊΡΡ Π²Π΅ΡΠΊΡ Π² Π½Π°ΡΠ΅ΠΌ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΠΈ Π·Π°Ρ ΠΎΠ΄ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π°Π»ΡΡΠ΅. ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ SHIFT+F9 ΠΈΠ»ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Ρ ΠΆΡΡΠΊΠΎΠΌ:
ΠΠΎΡΠ²ΠΈΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ Π²Π°Ρ Π΄Π΅Π²Π°ΠΉΡ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:
ΠΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ Π΄Π΅Π±Π°Π³Π°. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄Π²Π΅ Π²Π΅ΡΠΈ:
ΠΠ²Π΅Π΄ΡΠΌ Π½Π΅ΡΠ°Π²Π½ΡΠ΅ ΡΠΈΡΠ»Π° ΠΈ Π½Π°ΠΆΠΌΡΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ Β«Π ΠΠΠΠ?Β». ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ»Π°ΡΡ Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠΎΡΠΊΠ΅:
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌ, Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΡ ΠΈ Π²Π²Π΅Π»ΠΈ. ΠΠ½Π°ΡΠΈΡ, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ Π² ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΠΈΡΠ΅Π» ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ. ΠΠ°Π²Π°ΠΉΡΠ΅ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ Π΄Π°Π»ΡΡΠ΅ β Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ Π»ΠΈ Π²Π΅ΡΠΊΡ ΠΌΡ Π·Π°Ρ ΠΎΠ΄ΠΈΠΌ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠ°ΡΡ F8 (ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΡΡΠΎΠΊΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ΄Π°). Π Π΅ΡΠ»ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΡΠΎΡΠΊΠ° ΠΎΡΡΠ°Π½ΠΎΠ²Π° Π΄Π°Π»Π΅ΠΊΠΎ ΠΈΠ»ΠΈ Π² Π΄ΡΡΠ³ΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠ°ΡΡ F9 β ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠΎΡΡΠΎ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²ΠΈΡ ΡΠ°Π±ΠΎΡΡ ΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠ΅. Π ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ ΡΡΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π·Π΄Π΅ΡΡ:
ΠΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄Π΅Π±Π°Π³Π³Π΅Ρ, Π΅ΡΠ»ΠΈ ΠΎΠ½ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π½ΡΠΆΠ΅Π½, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠ΅Π· CTRL+F2 ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡ Β«Π‘ΡΠΎΠΏΒ»:
Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅Π²Π°ΠΆΠ½ΠΎ, ΠΊΠ°ΠΊΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π½Π°ΠΆΠΈΠΌΠ°ΡΡ (F9 ΠΈΠ»ΠΈ F8). ΠΡ ΡΡΠ°Π·Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠ΅ ΠΎΡΡΠ°Π½ΠΎΠ²Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
ΠΠ΅ΡΠΊΠ° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ, ΡΠΎ Π΅ΡΡΡ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²Π΅ΡΠ½Π°, ΡΠΈΡΠ»Π° firstInt ΠΈ secondInt Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈΡΡ. ΠΠ°ΡΠΎ ΠΌΡ ΡΡΠ°Π·Ρ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΡ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½Π°Ρ! ΠΠΎΡ Π² ΡΡΠΌ Π±ΡΠ»Π° ΠΎΡΠΈΠ±ΠΊΠ°. ΠΡΠΏΡΠ°Π²ΠΈΠΌ ΠΏΠΎΠ΄ΠΏΠΈΡΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΅ΡΡ ΡΠ°Π·.
ΠΡ ΡΠΆΠ΅ ΠΏΠΎΡΠΈΠ½ΠΈΠ»ΠΈ Π΄Π²Π° Π±Π°Π³Π°: ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π»ΠΎΠ³ΠΎΠ² ΠΈ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ (Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ°). Π₯Π΅ΠΏΠΏΠΈ ΠΏΠ°Ρ (happy path) ΠΏΡΠΎΠΉΠ΄Π΅Π½. Π’ΠΎ Π΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠΎ Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Ρ Π΅ΠΏΠΏΠΈ ΠΏΠ°Ρ β ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π²Π²Π΅ΡΡΠΈ ΡΡΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ. Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π², Π½ΠΎ Π²Π΅ΡΡΠΈ ΡΠ΅Π±Ρ ΡΡΡΠ°Π½Π½ΠΎ Π² ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡΡ . ΠΠ°Π²Π°ΠΉΡΠ΅ Π²Π²Π΅Π΄ΡΠΌ ΡΠΈΡΠ»Π° ΠΏΠΎΠ±ΠΎΠ»ΡΡΠ΅ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ:
ΠΠ΅ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ β ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Ρ ΠΎΡΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ 1000 Π½Π΅ ΡΠ°Π²Π½Π° 1000, Π½ΠΎ ΡΡΠΎ Π°Π±ΡΡΡΠ΄. ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΎΡΠ»Π°Π΄ΠΊΠΈ. Π’ΠΎΡΠΊΠ° ΠΎΡΡΠ°Π½ΠΎΠ²Π° ΡΠΆΠ΅ Π΅ΡΡΡ. Π‘ΠΌΠΎΡΡΠΈΠΌ Π² ΠΎΡΠ»Π°Π΄ΡΠΈΠΊ:
Π§ΠΈΡΠ»Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅, ΡΡΠΎ ΠΌΠΎΠ³Π»ΠΎ ΠΏΠΎΠΉΡΠΈ Π½Π΅ ΡΠ°ΠΊ? ΠΠ±ΡΠ°ΡΠ°Π΅ΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠΈΠΏ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ β Integer. Π’Π°ΠΊ Π²ΠΎΡ Π² ΡΡΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°! ΠΡΠΎ Π½Π΅ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΠΉ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ , Π° ΡΡΡΠ»ΠΎΡΠ½ΡΠΉ. Π‘ΡΡΠ»ΠΎΡΠ½ΡΠ΅ ΡΠΈΠΏΡ Π½Π΅Π»ΡΠ·Ρ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ ΡΠ΅ΡΠ΅Π· ==, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π±ΡΠ΄ΡΡ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡΡΡ ΡΡΡΠ»ΠΊΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², Π° Π½Π΅ ΠΎΠ½ΠΈ ΡΠ°ΠΌΠΈ. ΠΠΎ Π΄Π»Ρ Integer Π² Java Π΅ΡΡΡ Π½ΡΠ°Π½Ρ: Integer ΠΌΠΎΠΆΠ΅Ρ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π΄ΠΎ 127, ΠΈ Π΅ΡΠ»ΠΈ ΠΌΡ Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ Π΅Π΄ΠΈΠ½ΠΈΡΠ΅ Π² ΠΎΠ±Π° ΠΏΠΎΠ»Ρ ΡΠΈΡΠ»Π° Π΄ΠΎ 127, ΡΠΎ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΠΏΡΠΎΡΡΠΎ int. Π Π΅ΡΠ»ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ Π±ΠΎΠ»ΡΡΠ΅, ΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π΄Π²Π° ΡΠ°Π·Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠ΄ΡΠ΅ΡΠ° Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ Java ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ ΠΈΡ .
ΠΡΡΡ Π΄Π²Π° ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ:
ΠΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΌΠ΅Π½ΡΡΡ ΡΠΈΠΏ ΡΡΠΈΡ ΠΏΠΎΠ»Π΅ΠΉ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ: ΡΠΈΡΠ»Π° ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡ ΠΈΠ·Π²Π½Π΅, ΠΈ ΡΠΈΠΏ Π»ΡΡΡΠ΅ ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΏΡΠ΅ΠΆΠ½ΠΈΠΌ. ΠΠ·ΠΌΠ΅Π½ΠΈΠΌ ΡΠΎ, ΠΊΠ°ΠΊ ΠΌΡ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΡΠΈΡΠ»Π°:
ΠΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠ°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ! Π₯ΠΎΡΡβ¦ ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π²Π²Π΅Π΄ΡΡ, Π½ΠΎ Π½Π°ΠΆΠΌΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ? ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠΏΡΡΡ ΡΠΏΠ°Π»ΠΎβ¦ Π‘ΠΌΠΎΡΡΠΈΠΌ Π² Π»ΠΎΠ³ΠΈ:
ΠΠΏΡΡΡ NumberFormatException, ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΡΡΠΎΠΊΠ° ΠΏΡΡΡΠ°Ρ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ ΡΠΎΡΠΊΡ ΠΎΡΡΠ°Π½ΠΎΠ²Π° Π½Π° 26-ΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΈ Π·Π°Π³Π»ΡΠ½Π΅ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ° Π³Π»ΡΠ±ΠΆΠ΅.
ΠΠ°ΠΆΠΌΡΠΌ F8 β ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΡΠΌ Π² Π³Π»ΡΠ±ΠΈΠ½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ:
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ! ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΎΠ±Π΅ΡΠ½ΡΠΌ ΠΊΠΎΠ΄ Π² try/catch ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ ΠΎΡΠΈΠ±ΠΊΠ΅ Π² Π»ΠΈΡΠΎ. ΠΡΠ»ΠΈ ΡΡΠΎ, ΠΏΠΎΠΏΡΠ°Π²ΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΡΠ΄Π΅Π»ΡΠ΅ΠΌ ΠΊΠΎΠ΄ Π²Π½ΡΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Π° onClick() ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Ctrl+Alt+T:
ΠΡΠ±ΠΈΡΠ°Π΅ΠΌ try / catch, ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ°ΠΌΠ° Π΄ΠΎΠΏΠΈΡΠ΅Ρ ΠΊΠΎΠ΄. ΠΠΎΡΡΠ°Π²ΠΈΠΌ ΡΠΎΡΠΊΡ ΠΎΡΡΠ°Π½ΠΎΠ²Π°. ΠΠΎΠ»ΡΡΠΈΠΌ:
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π»ΠΎΠ²ΠΈΠΌ ΠΎΡΠΈΠ±ΠΊΡ:
ΠΠ΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, ΠΊΠ°ΠΊ ΠΈ Π² Π»ΠΎΠ³Π°Ρ , β NumberFormatException. ΠΠ΅ΡΠΎΠ΄ parseInt Π²ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅, Π΅ΡΠ»ΠΈ Π² Π½Π΅Π³ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΏΡΡΡΡΡ ΡΡΡΠΎΠΊΡ. ΠΠ°ΠΊ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠ°ΠΊΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ β ΡΠ΅ΡΠ°ΡΡ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²Π°ΠΌ. ΠΠ²Π° ΡΠ°ΠΌΡΡ ΠΏΡΠΎΡΡΡΡ ΡΠΏΠΎΡΠΎΠ±Π°:
Π’Π΅ΠΏΠ΅ΡΡ-ΡΠΎ ΡΠΎΡΠ½ΠΎ Π²ΡΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅! Π₯ΠΎΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠ°ΠΌ ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½ΠΈΠΊΡΠΎ Π½Π΅ ΠΎΡΠ΄Π°Π²Π°Π»: ΠΏΠΎΠΈΡΠ΅ΡΠ΅ Π΅ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ? π






























