building java programs chapter 1

7
BUILDING JAVA PROGRAMS CHAPTER 1 ERRORS

Upload: shika

Post on 05-Jan-2016

33 views

Category:

Documents


0 download

DESCRIPTION

Building Java Programs Chapter 1. Errors. 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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Building Java Programs Chapter 1

BUILDING JAVA PROGRAMSCHAPTER 1ERRORS

Page 2: Building Java Programs Chapter 1

22

OBJECTIVES

Recognize different errors that Java uses and how to fix them.

Page 3: Building Java Programs Chapter 1

33

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

Page 4: Building Java Programs Chapter 1

44

SYNTAX ERROR EXAMPLE

Where are the errors in the following program?

1 public class Hello {2 pooblic static void main(String[] args) {3 System.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!

Page 5: Building Java Programs Chapter 1

55

LOGIC ERROR EXAMPLE

Where are the errors in the following program?

1 public class Hello {2 public static void main(String[] args) {3 System.out.println("Hello, “4 + “world!");5 }6 }

Compiler output?

• Nothing! Only the programmer can catch logic errors.

Program output?

• Unexpected: Hello, World!

Page 6: Building Java Programs Chapter 1

66

RUNTIME ERROR EXAMPLE

Where are the errors in the following program?

1 public 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!

Page 7: Building Java Programs Chapter 1

77

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 JGrasp to 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