levo

Designing, Testing and Evaluating an Event Driven Application

Error trapping in an event driven application

  • 3 things to know
  • AS Unit 2

Overview

Error trapping, difference between a syntax error and a run time error and logic error.

What you need to know

Answer each one before you reveal it.

Your recallNot started
Key term

What is error trapping?

Key term

Why is error trapping especially important in an application driven by a user interface?

Key term

What does it mean to trap an error from an object perspective?

Questions from this subtopic

Each one with the model answer underneath.

  1. 1

    What is error trapping?

    Model answer

    Error trapping is writing code that detects a fault at run time and deals with it, so the application keeps working instead of stopping.

  2. 2

    Why is error trapping especially important in an application driven by a user interface?

    Model answer

    A user can operate the controls in any order and type anything into a box, so an interface must survive input the programmer never expected.

  3. 3

    What does it mean to trap an error from an object perspective?

    Model answer

    An object perspective means the fault is raised as an exception object carrying its own type and message, and code catches that object rather than testing a returned code.

  4. 4

    Give three pieces of information an exception object carries.

    Model answer

    An exception object carries its type, a message describing the fault, and the trail of calls that led to the point of failure.

  5. 5

    What is the difference between a syntax error and a run time error?

    Model answer

    A syntax error breaks the rules of the language and is refused before the program runs, while a run time error appears only when the code is executed.

  6. 6

    What is a logic error, and why can error trapping not catch it?

    Model answer

    A logic error is code that runs without complaint but produces the wrong answer, so no exception is raised and only testing against expected results finds it.

Other ways to work this

The same content, four other ways.

What is inside Levo

Six ways to work the same material.

1Closed book
2Open book
3Closed book

The 3-step method, run for you

Answer cold, learn it, then prove it stuck. Levo tracks the jump between your first attempt and your last.

Software and the Development Environment
Defining Data: Types, Variables and Classes
Program Control Structures
Objects, Classes and Data Structures

Cram a whole paper in one sitting

Sort every topic into what you know and what you do not, then drill only the weak ones.

A null is the of one.
absencepresencetype

Blank Blitz makes facts automatic

Rapid timed gap-fills on the terms and numbers you need to recall without thinking.

AA null means no value has been recorded.
BZero and an empty string are values.
CA null is the absence of a value.

Build It gets the exam shape right

Assemble a full-mark answer from its marking points, in the order an examiner wants them.

An error is the mistake a person made.
TrueFalse

Test It catches misconceptions

Spot the fault in a statement. The traps are the mistakes students actually make.

721941163128510

Brain Breaks between sessions

Short focus games to reset attention, so the next set lands better than the last.

Every question in Designing, Testing and Evaluating an Event Driven Application, on a schedule.

Attempt a question from memory, write the correct version, then attempt it again. Levo records the jump between your first attempt and your last, and brings each question back on the day you are due to forget it.

Or £46 a year, about £3.83 a month. Cancel anytime.