Syntax Errors
νλ‘κ·Έλλ° μΈμ΄λ₯Ό μ¬μ©ν λ λ¬Έλ²μ μ§ν€μ§ μμμ μκΈ°λ μ€λ₯μ΄λ€. μ»΄νμΌλ¬κ° μ‘μμ£ΌκΈ° λλ¬Έμ μ½κ² λ°κ²¬/μμ ν μ μλ€.
Run-time Errors
μ»΄νμΌμ΄ μ±κ³΅ν ν νλ‘κ·Έλ¨ μ€ν μ€μ λ°μνλ μ€λ₯μ΄λ€. μ»΄νμΌμ ν λμλ μ€λ₯κ° μμ§λ§ νλ‘κ·Έλ¨μ λ΄μ©μ μ»΄ν¨ν°κ° μνν μ μλ μμ
μ νλλ‘ νκΈ° λλ¬Έμ μλ¬κ° λ°μνλ€. μ¦, μ€ννκΈ°μ κΉμ§λ μλ¬λ₯Ό μΌμΌν€λ μμκ° μλμ§ μ μ μλ€.
(1) 0 μΌλ‘ λλλ €λ κ²½μ°
(2) μ‘΄μ¬νμ§ μλ νμΌμ μ΄λ €κ³ μλν κ²½μ°
λκ°μ§κ° νν Run-time Error μ΄λ€.
Exceptions
Exceptions λ μ€νν λ λ°μνκ³ νλ‘κ·Έλ¨ μ’
λ£λ₯Ό μΌμΌν¬ μ μλ 쑰건μ΄λ€. μμΈκ° λ°μνμ λ μλ°λ μμΈμ μ΄λ¦, μμΈκ° λ°μν λΌμΈ, stack trace λ₯Ό ν¬ν¨ν λ©μΈμ§λ₯Ό μλ €μ€λ€.
Stack trace λ λ€μμ ν¬ν¨νλ€.
(1) μ€νμ€μ΄λ λ©μλ
(2) νΈμΆν λ©μλ
(3) κ·Έ λ©μλλ₯Ό νΈμΆν λ©μλ
. . .
κ·Έ μΈ λ§λ μ μλ μμΈμ μ’
λ₯λ λ€μκ³Ό κ°λ€.
ArithmeticException
0 μΌλ‘ λλλ λ± μνμ μΌλ‘ μλͺ»λ μλμ ν λ λ°μ
NullPointerException
νμ¬ null μνμΈ κ°μ²΄μμ λ©μλλ₯Ό νΈμΆνκ±°λ μΈμ€ν΄μ€ λ³μμ μ κ·Όνλ €κ³ ν λ λ°μνλ€.
ArrayIndexOutOfBoundsException
λ°°μ΄μ λ§μ§λ§ μΈλ±λ³΄λ€ ν¬κ±°λ μμμΈ μΈλ±μ€λ₯Ό μ¬μ©νλ €κ³ ν λ λ°μνλ€.
FileNotFoundException
μλ νμΌμ μ°ΎμΌλ €κ³ ν λ λ°μνλ€.
Exception Handling
μμΈλ₯Ό μ²λ¦¬ν μ μλ νκ°μ§ λ°©λ²μ try/catch λ¬Έμ μ¬μ©νλ κ²μ΄λ€.
try λ¬Έμ μ€ννλ λμ μλ¬λ₯Ό ν
μ€νΈ ν μ½λλΈλμ μ μνλ€.
catch λ¬Έμ try λΈλμμ μλ¬κ° λ°μνμ λ μ€νλ μ½λλΈλμ μ μνλ€.
catch λ¬Έμ μ¬λ¬κ° μμ±ν μ μλ€.
[μμ μ½λ]
try {
// Block of code to try
} catch (NullPointerException e) {
// Print the error message like this:
System.err.println("NullPointerException: " + e.getMessage());
// Or handle the error another way here
}
Java
볡μ¬
System.out.println λμ μ System.err.println μ μ¬μ©νλ€.
μ΄λ λΉ¨κ°μ ν
μ€νΈλ‘ μλ¬λ₯Ό μΆλ ₯ν΄ μ€ κ²μ΄λ€.
Logic Errors
λ‘μ§ μλ¬λ κ²μΌλ‘ 보기μλ μλ¬κ° μμ§λ§ λ§μ§μλ μΆλ ₯μ νλ κ²μ λ§νλ€. νλ‘κ·Έλ¨ μμ λμμΈ κ²°ν¨μ΄ μμ λ λ°μνλ€. μλλ νν λ‘μ§ μλ¬μ΄λ€.
(1) νλ‘κ·Έλ¨ λ‘μ§μ κ²°ν©μ΄ μλ€.
(2) if λ¬Έμ΄λ for / while λ°λ³΅λ¬Έμμ μ€μλ₯Ό νλ κ²½μ°
λ‘μ§ μλ¬λ μλ¬ λ©μΈμ§κ° λ¨μ§ μκΈ° λλ¬Έμ μ΄λ³΄μλ€μ΄ μμλ΄κΈ° κ°μ₯ νλ€λ€.
Final tip
λ§μ½ μ»΄νλΌμ΄μ΄κ° 100 κ°μ μλ¬ λ©μΈμ§λ₯Ό 쀬λ€λ©΄ κ·Έκ²μ νλ‘κ·Έλ¨μ 100 κ°μ μ€λ₯κ° μλ€λ λ§μ΄ μλλ€ μ²«λ²μ§Έ μλ¬ λ©μΈμ§κ° κ°μ₯ μ€μνλ€. κ·Έ μλ¬λ₯Ό ν΄κ²°νλ©΄ μλ μ€λ₯λ€λ ν΄κ²°λκΈ° λλ¬Έμ΄λ€ νμ 맨 μλ‘ μ¬λΌκ°μ λλ²κΉ
μ ν΄λ³΄μ