SlideShare a Scribd company logo
2
Most read
3
Most read
4
Most read
Error-Handling and Debugging
• errors can be grouped into three categories:
       1. Syntax errors
       2. Run-time errors
       3. Logic errors
• Syntax errors occur when you mistype a command or leave out
  an expected phrase or argument.
• Visual Basic detects these errors as they occur and even
  provides help in correcting them.
• You cannot run a Visual Basic program until all syntax errors
  have been corrected.
• A syntax error (compiler error) is a programming mistake that
  violates the rules of Visual Basic, such as a misspelled
  property or keyword.
Error-Handling and Debugging

• Run-time errors are usually beyond your program's control.
  Examples include:
• when a variable takes on an unexpected value (divide by zero),
  when a drive door is left open, or when a file is not found. Visual
  Basic allows you to trap such errors and make attempts to correct
  them.
• Logic errors are the most difficult to find. With logic errors, the
  program will usually run, but will produce incorrect or unexpected
  results.
• A logic error is a human error — a programming mistake that makes
  the program code produce the wrong results
• The Visual Basic debugger is an aid in detecting logic errors.
•
Error-Handling and Debugging
• Some ways to minimize errors:
• Design your application carefully. More design time
  means less debugging time.
• Use comments where applicable to help you
  remember what you were trying to do.
• Use consistent and meaningful naming conventions
  for your variables, objects,and procedures.
Error-Handling and Debugging
• Run-Time Error Trapping and Handling
• Run-time errors are trappable.
• That is, Visual Basic recognizes an error has occurred
  and enables you to trap it and take corrective action.
• Error trapping is enabled with the On Error statement:
1. On Error GoTo label
2. On Error GoTo 0
3. On Error GoTo line#
4. On Error Resume Next
Error-Handling and Debugging
1. On Error GoTo label
• ddThe Visual Basic On Error GoTo statement is the
  foundation of handling trappable errors.
• When you execute an On Error GoTo Label statement
  in your code, execution is transferred to the code
  starting at Label if a trappable error has occurred.
Error-Handling and Debugging
• The best way to explain how to use error trapping is to look at
  an outline of an example procedure with error trapping.
      Sub SubExample()
      .       . [Declare variables, ...]
• .                   On Error GoTo HandleErrors
• .           . [Procedure code]
• .                          Exit Sub
              HandleErrors:
• .                          [Error handling code]
      End Sub
Error-Handling and Debugging
• Once you have set up the variable declarations, constant
  definitions, and any other procedure preliminaries, the On
  Error statement is executed to enable error trapping.
• Your normal procedure code follows this statement.
• The error handling code goes at the end of the procedure,
  following the HandleErrors statement label.
• This is the code that is executed if an error is encountered
  anywhere in the Sub procedure.
• Note you must exit (with Exit Sub) from the code before
  reaching the HandleErrors line to avoid inadvertent
  execution of the error handling code.
Error-Handling and Debugging
• On Error GoTo 0
• Since the error handling code is in the same procedure
  where an error occurs, all variables in that procedure are
  available for possible corrective action.
• If at some time in your procedure, you want to turn off
  error trapping, that is done with the following
  statement:On Error GoTo 0
• The Err object returns, in its Number property
  (Err.Number), the number associated with the current
  error condition.
• The Error() function takes this error number as its
  argument and returns a string description of the error.
Error-Handling and Debugging
• Once an error has been trapped and some action taken, control must be
  returned to your application.
• That control is returned via the Resume statement. There are three
  options:
• Resume                Lets you retry the operation that caused the
                        error. That is, control is returned to the line
                        where the error occurred. This could be
                        dangerous in that, if the error has not been
                        corrected (via code or by the user), an infinite
                        loop between the error handler and the
                        procedure code may result.
• Resume Next           Program control is returned to the line
                        immediately following the line where the error
                        occurred.
• Resume label        Program control is returned to the line labeled label.
Error-Handling and Debugging
• On Error Resume Next
• The On Error Resume Next statement provides an
  easy way to disregard errors, if you want to do so.
• Once you execute this statement, execution continues
  with the next line of code if the current line generates
  an error, and the error is disregarded.
Error-Handling and Debugging
• Debugging In Visual Basic
• Visual Basic offers a powerful suite of debugging options—
  notably the ability to single-step through your code as it’s
  executing.
• The standard way to debug is to place a breakpoint at a
  particular line in your code, and when execution reaches that
  line, it will halt and Visual Basic will enter the Debug state,
  giving you access to your code and variables.
• You can examine the contents of those variables and work
  through your code line by line, watching program execution
  behind the scenes.
• You place a breakpoint in code by moving the text insertion
  caret to that line and either selecting Toggle Breakpoint in the
  Debug menu or pressing F9.
Error-Handling and Debugging
• To move through your program step-by-step, you can
   select these stepping options in the Debug menu:
• Step Into—Single-step through the code, entering
                     called procedures if encountered.
• Step Over —Single-step through the code, stepping
              over procedure calls.
• Step Out— Step out of the current procedure.
Error-Handling and Debugging
• immediate window
• You can print directly to the immediate window while an
  application is running.
• Sometimes, this is all the debugging you may need. A few
  carefully placed print statements can sometimes clear up
  all logic errors, especially in small applications.
• To print to the immediate window, use the Print method:
• print[List of variables separated by commas or semi-
  colons]
• Eg: ?a;b or print a; b
Error-Handling and Debugging
• Locals Window
• The locals window shows the value of any variables
  within the scope of the current procedure.
• As execution switches from procedure to procedure,
  the contents of this window changes to reflect only
  the variables applicable to the current procedure.
• Repeat the above example and notice the values of A
  and B also appear in the locals window.
Error-Handling and Debugging
• Watch Expressions
• The Add Watch option on the Debug menu allows you to
  establish watch expressions for your application.
• Watch expressions can be variable values or logical
  expressions you want to view or test. Values of watch
  expressions are displayed in the watch window.
• In break mode, you can use the Quick Watch button on the
  toolbar to add watch expressions you need.
• Simply put the cursor on the variable or expression you want
  to add to the watch list and click the Quick Watch button.
• Watch expressions can be edited using the Edit Watch option
  on the Debug menu.
Error-Handling and Debugging
Error-Handling and Debugging
Error-Handling and Debugging

More Related Content

PPTX
C# Loops
Hock Leng PUAH
 
PPT
presentation on timing diagram
Alisha Korpal
 
PPTX
System Programing Unit 1
Manoj Patil
 
PPT
Assembler
manpreetgrewal
 
PDF
Preprocessor
Learn By Watch
 
PPT
Unit 2 Principles of Programming Languages
Vasavi College of Engg
 
PPT
Assembly Language Basics
Education Front
 
PPT
Unit 3 principles of programming language
Vasavi College of Engg
 
C# Loops
Hock Leng PUAH
 
presentation on timing diagram
Alisha Korpal
 
System Programing Unit 1
Manoj Patil
 
Assembler
manpreetgrewal
 
Preprocessor
Learn By Watch
 
Unit 2 Principles of Programming Languages
Vasavi College of Engg
 
Assembly Language Basics
Education Front
 
Unit 3 principles of programming language
Vasavi College of Engg
 

What's hot (20)

PPTX
HTML Forms
Ravinder Kamboj
 
PPTX
Functions in c language
tanmaymodi4
 
PPTX
Functions in C
Kamal Acharya
 
PPTX
Sgml
rahul kundu
 
PPTX
Data types in php
ilakkiya
 
PPTX
Cascading Style Sheet (CSS)
AakankshaR
 
PPTX
Extensible Markup Language (XML)
AakankshaR
 
PPT
Introduction to CSS
Amit Tyagi
 
PPT
Basics of C programming
avikdhupar
 
PDF
Visual Basic IDE Introduction
Ahllen Javier
 
PPTX
Compiler construction tools
Akhil Kaushik
 
PPT
Javascript
Manav Prasad
 
PPTX
FUNCTION DEPENDENCY AND TYPES & EXAMPLE
Vraj Patel
 
PPT
Chapter1 c programming data types, variables and constants
vinay arora
 
PPTX
Fundamentals of Language Processing
Hemant Sharma
 
PPTX
OOP - Benefits and advantages of OOP
Mudasir Qazi
 
PPTX
html-table
Dhirendra Chauhan
 
PPTX
Css selectors
Parth Trivedi
 
HTML Forms
Ravinder Kamboj
 
Functions in c language
tanmaymodi4
 
Functions in C
Kamal Acharya
 
Data types in php
ilakkiya
 
Cascading Style Sheet (CSS)
AakankshaR
 
Extensible Markup Language (XML)
AakankshaR
 
Introduction to CSS
Amit Tyagi
 
Basics of C programming
avikdhupar
 
Visual Basic IDE Introduction
Ahllen Javier
 
Compiler construction tools
Akhil Kaushik
 
Javascript
Manav Prasad
 
FUNCTION DEPENDENCY AND TYPES & EXAMPLE
Vraj Patel
 
Chapter1 c programming data types, variables and constants
vinay arora
 
Fundamentals of Language Processing
Hemant Sharma
 
OOP - Benefits and advantages of OOP
Mudasir Qazi
 
html-table
Dhirendra Chauhan
 
Css selectors
Parth Trivedi
 
Ad

Similar to Error handling and debugging in vb (20)

PPTX
Debugging
nicky_walters
 
PPT
Ppt lesson 06
Linda Bodrie
 
PPT
Ppt lesson 06
Linda Bodrie
 
PPT
Ppt lesson 06
Linda Bodrie
 
PPT
AVB201.2 Microsoft Access VBA Module 2
Dan D'Urso
 
PDF
VISUAL_BASIC_LECTURE_NOTE_A_Z_MADE_EASY.pdf
NALANDACSCCENTRE
 
PPT
VBscript
vikashraj2090
 
PDF
Chapter10
vishalw24
 
PDF
Vba Integrating Python For Enhanced Automation A Comprehensive Guide To Advan...
hedulakhalof
 
PPTX
VISUAL
emi kenye
 
PPT
S D D Program Development Tools
gavhays
 
PPTX
Simple debugging
nicky_walters
 
PPTX
Simple debugging
nicky_walters
 
PPTX
Learn VBA Training & Advance Excel Courses in Delhi
ibinstitute0
 
PDF
Online Advance Excel & VBA Training in India
ibinstitute0
 
PPT
Vb introduction.
sagaroceanic11
 
PPTX
Vba Class Level 1
Ben Miu CIM® FCSI A+
 
PPT
Introduction of exception in vb.net
suraj pandey
 
PPT
Error handling in visual fox pro 9
Mike Feltman
 
PPTX
Chapter 08
llmeade
 
Debugging
nicky_walters
 
Ppt lesson 06
Linda Bodrie
 
Ppt lesson 06
Linda Bodrie
 
Ppt lesson 06
Linda Bodrie
 
AVB201.2 Microsoft Access VBA Module 2
Dan D'Urso
 
VISUAL_BASIC_LECTURE_NOTE_A_Z_MADE_EASY.pdf
NALANDACSCCENTRE
 
VBscript
vikashraj2090
 
Chapter10
vishalw24
 
Vba Integrating Python For Enhanced Automation A Comprehensive Guide To Advan...
hedulakhalof
 
VISUAL
emi kenye
 
S D D Program Development Tools
gavhays
 
Simple debugging
nicky_walters
 
Simple debugging
nicky_walters
 
Learn VBA Training & Advance Excel Courses in Delhi
ibinstitute0
 
Online Advance Excel & VBA Training in India
ibinstitute0
 
Vb introduction.
sagaroceanic11
 
Vba Class Level 1
Ben Miu CIM® FCSI A+
 
Introduction of exception in vb.net
suraj pandey
 
Error handling in visual fox pro 9
Mike Feltman
 
Chapter 08
llmeade
 
Ad

Recently uploaded (20)

PDF
Types of Literary Text: Poetry and Prose
kaelandreabibit
 
PDF
3.The-Rise-of-the-Marathas.pdfppt/pdf/8th class social science Exploring Soci...
Sandeep Swamy
 
PDF
1.Natural-Resources-and-Their-Use.ppt pdf /8th class social science Exploring...
Sandeep Swamy
 
PPTX
PREVENTIVE PEDIATRIC. pptx
AneetaSharma15
 
PPTX
Strengthening open access through collaboration: building connections with OP...
Jisc
 
PPTX
Skill Development Program For Physiotherapy Students by SRY.pptx
Prof.Dr.Y.SHANTHOSHRAJA MPT Orthopedic., MSc Microbiology
 
PPTX
Software Engineering BSC DS UNIT 1 .pptx
Dr. Pallawi Bulakh
 
PPTX
TEF & EA Bsc Nursing 5th sem.....BBBpptx
AneetaSharma15
 
PDF
Wings of Fire Book by Dr. A.P.J Abdul Kalam Full PDF
hetalvaishnav93
 
PDF
5.EXPLORING-FORCES-Detailed-Notes.pdf/8TH CLASS SCIENCE CURIOSITY
Sandeep Swamy
 
PDF
The Picture of Dorian Gray summary and depiction
opaliyahemel
 
PDF
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
PPTX
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
PPTX
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
PPTX
Measures_of_location_-_Averages_and__percentiles_by_DR SURYA K.pptx
Surya Ganesh
 
PDF
Landforms and landscapes data surprise preview
jpinnuck
 
PDF
PG-BPSDMP 2 TAHUN 2025PG-BPSDMP 2 TAHUN 2025.pdf
AshifaRamadhani
 
PPTX
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
DOCX
UPPER GASTRO INTESTINAL DISORDER.docx
BANDITA PATRA
 
PPTX
How to Manage Global Discount in Odoo 18 POS
Celine George
 
Types of Literary Text: Poetry and Prose
kaelandreabibit
 
3.The-Rise-of-the-Marathas.pdfppt/pdf/8th class social science Exploring Soci...
Sandeep Swamy
 
1.Natural-Resources-and-Their-Use.ppt pdf /8th class social science Exploring...
Sandeep Swamy
 
PREVENTIVE PEDIATRIC. pptx
AneetaSharma15
 
Strengthening open access through collaboration: building connections with OP...
Jisc
 
Skill Development Program For Physiotherapy Students by SRY.pptx
Prof.Dr.Y.SHANTHOSHRAJA MPT Orthopedic., MSc Microbiology
 
Software Engineering BSC DS UNIT 1 .pptx
Dr. Pallawi Bulakh
 
TEF & EA Bsc Nursing 5th sem.....BBBpptx
AneetaSharma15
 
Wings of Fire Book by Dr. A.P.J Abdul Kalam Full PDF
hetalvaishnav93
 
5.EXPLORING-FORCES-Detailed-Notes.pdf/8TH CLASS SCIENCE CURIOSITY
Sandeep Swamy
 
The Picture of Dorian Gray summary and depiction
opaliyahemel
 
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
Measures_of_location_-_Averages_and__percentiles_by_DR SURYA K.pptx
Surya Ganesh
 
Landforms and landscapes data surprise preview
jpinnuck
 
PG-BPSDMP 2 TAHUN 2025PG-BPSDMP 2 TAHUN 2025.pdf
AshifaRamadhani
 
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
UPPER GASTRO INTESTINAL DISORDER.docx
BANDITA PATRA
 
How to Manage Global Discount in Odoo 18 POS
Celine George
 

Error handling and debugging in vb

  • 1. Error-Handling and Debugging • errors can be grouped into three categories: 1. Syntax errors 2. Run-time errors 3. Logic errors • Syntax errors occur when you mistype a command or leave out an expected phrase or argument. • Visual Basic detects these errors as they occur and even provides help in correcting them. • You cannot run a Visual Basic program until all syntax errors have been corrected. • A syntax error (compiler error) is a programming mistake that violates the rules of Visual Basic, such as a misspelled property or keyword.
  • 2. Error-Handling and Debugging • Run-time errors are usually beyond your program's control. Examples include: • when a variable takes on an unexpected value (divide by zero), when a drive door is left open, or when a file is not found. Visual Basic allows you to trap such errors and make attempts to correct them. • Logic errors are the most difficult to find. With logic errors, the program will usually run, but will produce incorrect or unexpected results. • A logic error is a human error — a programming mistake that makes the program code produce the wrong results • The Visual Basic debugger is an aid in detecting logic errors. •
  • 3. Error-Handling and Debugging • Some ways to minimize errors: • Design your application carefully. More design time means less debugging time. • Use comments where applicable to help you remember what you were trying to do. • Use consistent and meaningful naming conventions for your variables, objects,and procedures.
  • 4. Error-Handling and Debugging • Run-Time Error Trapping and Handling • Run-time errors are trappable. • That is, Visual Basic recognizes an error has occurred and enables you to trap it and take corrective action. • Error trapping is enabled with the On Error statement: 1. On Error GoTo label 2. On Error GoTo 0 3. On Error GoTo line# 4. On Error Resume Next
  • 5. Error-Handling and Debugging 1. On Error GoTo label • ddThe Visual Basic On Error GoTo statement is the foundation of handling trappable errors. • When you execute an On Error GoTo Label statement in your code, execution is transferred to the code starting at Label if a trappable error has occurred.
  • 6. Error-Handling and Debugging • The best way to explain how to use error trapping is to look at an outline of an example procedure with error trapping. Sub SubExample() . . [Declare variables, ...] • . On Error GoTo HandleErrors • . . [Procedure code] • . Exit Sub HandleErrors: • . [Error handling code] End Sub
  • 7. Error-Handling and Debugging • Once you have set up the variable declarations, constant definitions, and any other procedure preliminaries, the On Error statement is executed to enable error trapping. • Your normal procedure code follows this statement. • The error handling code goes at the end of the procedure, following the HandleErrors statement label. • This is the code that is executed if an error is encountered anywhere in the Sub procedure. • Note you must exit (with Exit Sub) from the code before reaching the HandleErrors line to avoid inadvertent execution of the error handling code.
  • 8. Error-Handling and Debugging • On Error GoTo 0 • Since the error handling code is in the same procedure where an error occurs, all variables in that procedure are available for possible corrective action. • If at some time in your procedure, you want to turn off error trapping, that is done with the following statement:On Error GoTo 0 • The Err object returns, in its Number property (Err.Number), the number associated with the current error condition. • The Error() function takes this error number as its argument and returns a string description of the error.
  • 9. Error-Handling and Debugging • Once an error has been trapped and some action taken, control must be returned to your application. • That control is returned via the Resume statement. There are three options: • Resume Lets you retry the operation that caused the error. That is, control is returned to the line where the error occurred. This could be dangerous in that, if the error has not been corrected (via code or by the user), an infinite loop between the error handler and the procedure code may result. • Resume Next Program control is returned to the line immediately following the line where the error occurred. • Resume label Program control is returned to the line labeled label.
  • 10. Error-Handling and Debugging • On Error Resume Next • The On Error Resume Next statement provides an easy way to disregard errors, if you want to do so. • Once you execute this statement, execution continues with the next line of code if the current line generates an error, and the error is disregarded.
  • 11. Error-Handling and Debugging • Debugging In Visual Basic • Visual Basic offers a powerful suite of debugging options— notably the ability to single-step through your code as it’s executing. • The standard way to debug is to place a breakpoint at a particular line in your code, and when execution reaches that line, it will halt and Visual Basic will enter the Debug state, giving you access to your code and variables. • You can examine the contents of those variables and work through your code line by line, watching program execution behind the scenes. • You place a breakpoint in code by moving the text insertion caret to that line and either selecting Toggle Breakpoint in the Debug menu or pressing F9.
  • 12. Error-Handling and Debugging • To move through your program step-by-step, you can select these stepping options in the Debug menu: • Step Into—Single-step through the code, entering called procedures if encountered. • Step Over —Single-step through the code, stepping over procedure calls. • Step Out— Step out of the current procedure.
  • 13. Error-Handling and Debugging • immediate window • You can print directly to the immediate window while an application is running. • Sometimes, this is all the debugging you may need. A few carefully placed print statements can sometimes clear up all logic errors, especially in small applications. • To print to the immediate window, use the Print method: • print[List of variables separated by commas or semi- colons] • Eg: ?a;b or print a; b
  • 14. Error-Handling and Debugging • Locals Window • The locals window shows the value of any variables within the scope of the current procedure. • As execution switches from procedure to procedure, the contents of this window changes to reflect only the variables applicable to the current procedure. • Repeat the above example and notice the values of A and B also appear in the locals window.
  • 15. Error-Handling and Debugging • Watch Expressions • The Add Watch option on the Debug menu allows you to establish watch expressions for your application. • Watch expressions can be variable values or logical expressions you want to view or test. Values of watch expressions are displayed in the watch window. • In break mode, you can use the Quick Watch button on the toolbar to add watch expressions you need. • Simply put the cursor on the variable or expression you want to add to the watch list and click the Quick Watch button. • Watch expressions can be edited using the Edit Watch option on the Debug menu.