70 likes | 199 Vues
This chapter introduces the three main types of errors encountered in Java programming: syntax errors, logic errors, and runtime errors. Syntax errors occur during compilation and can be identified through error messages indicating line numbers. Logic errors do not produce compiler output and require the programmer to identify issues based on unexpected results. Runtime errors occur during program execution and can lead to crashes. By exploring these errors, you'll enhance your programming skills and improve your ability to debug.
E N D
Objectives • Recognize different errors that Java uses and how to fix them.
Let’s Get Started • When you write programs, there are three types of errors that you may introduce… what are they? • Syntax Errors • Logic Errors • Runtime Errors
Syntax error example • Where are the errors in the following program? 1public class Hello { 2pooblic static void main(String[] args) { 3System.owt.println("Hello, world!") 4 } 5 } Compiler output: Hello.java:2: <identifier> expected pooblic static void main(String[] args) { ^ Hello.java:3: ';' expected } ^ 2 errors • The compiler shows the line number where it found the error. • The error messages can be tough to understand!
Logic error example • Where are the errors in the following program? 1public class Hello { 2public static void main(String[] args) { 3System.out.println("Hello, “ • 4 + “world!"); 5} 6} • Compiler output? • Nothing! Only the programmer can catch logic errors. • Program output? • Unexpected: Hello, World!
Runtime error example • Where are the errors in the following program? 1public class Hello { 2 public static void main(String[] args) { • 3 Function1DividedBy0(); 4 } 5 } • Compiler output? • Nothing. (Unless you have a smart compiler!) • Program output? • Crash!
With A partner (or two) • Divide your notebook into three sections: Syntax, Logic, and Runtime. For each section, see how many different types of errors you can come up with. • You can use JGraspto help you think of errors. • Hint: Start from a working version of the Hello.java program. • Here are some examples to get you started • Syntax: Missing a semicolon • Logic: Calling the wrong function • Runtime: Dividing by 0