SlideShare a Scribd company logo
1 of 80
Download to read offline
BP312: Trap and Manage Your Errors Easily,
Efficiently and Reliably
Rob McDonagh

Julian Robichaux




          ®
ATTENTION


This is a Lotusphere presentation.


If you did not mean to attend Lotusphere, you are
  in the wrong room.
Let's start with one
embarrassing truth...
...errors happen
Look at all the eraser marks
But there's hope
Welcome to the 1-Step
          Program for
       Error Recovery
We like to call it...
Logging
Okay, maybe it's
   really 2 steps
Log


Trap
So how do you know
that there are errors
in your code?
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably
Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably

More Related Content

Viewers also liked

SMART GOVERNOR final ppt
SMART GOVERNOR final pptSMART GOVERNOR final ppt
SMART GOVERNOR final ppt
kharak kunwar
 

Viewers also liked (16)

Government Facilities - Turnkey Energy Solutions
Government Facilities - Turnkey Energy SolutionsGovernment Facilities - Turnkey Energy Solutions
Government Facilities - Turnkey Energy Solutions
 
ECMAScript 2015 Tips & Traps
ECMAScript 2015 Tips & TrapsECMAScript 2015 Tips & Traps
ECMAScript 2015 Tips & Traps
 
INSTRUCTIONS FAUCET ROTATOR
INSTRUCTIONS FAUCET ROTATORINSTRUCTIONS FAUCET ROTATOR
INSTRUCTIONS FAUCET ROTATOR
 
Continuous Liquid Level Controller
Continuous Liquid Level ControllerContinuous Liquid Level Controller
Continuous Liquid Level Controller
 
Water indicator Circuit to measure the level of any liquid
Water indicator Circuit to measure the level of any liquidWater indicator Circuit to measure the level of any liquid
Water indicator Circuit to measure the level of any liquid
 
Choice of weighting function and expansion function in cem
Choice of weighting function and expansion function in cemChoice of weighting function and expansion function in cem
Choice of weighting function and expansion function in cem
 
Redirecciones y pipes - Date - Cal
Redirecciones y pipes - Date - CalRedirecciones y pipes - Date - Cal
Redirecciones y pipes - Date - Cal
 
Capitulo1 Tanenbaum
Capitulo1 TanenbaumCapitulo1 Tanenbaum
Capitulo1 Tanenbaum
 
Steam traps and their types
Steam traps and their typesSteam traps and their types
Steam traps and their types
 
TLE/HE Household Services Curriculum Guide
TLE/HE  Household Services Curriculum Guide  TLE/HE  Household Services Curriculum Guide
TLE/HE Household Services Curriculum Guide
 
Thermometer and Its Types
Thermometer and Its TypesThermometer and Its Types
Thermometer and Its Types
 
SMART GOVERNOR final ppt
SMART GOVERNOR final pptSMART GOVERNOR final ppt
SMART GOVERNOR final ppt
 
Centrifugal Pump
Centrifugal PumpCentrifugal Pump
Centrifugal Pump
 
K to 12 household services learning module
K to 12 household services learning moduleK to 12 household services learning module
K to 12 household services learning module
 
PUMPS
 PUMPS PUMPS
PUMPS
 
Faucet aerators
Faucet aeratorsFaucet aerators
Faucet aerators
 

Similar to Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably

BP206 - Let's Give Your LotusScript a Tune-Up
BP206 - Let's Give Your LotusScript a Tune-Up BP206 - Let's Give Your LotusScript a Tune-Up
BP206 - Let's Give Your LotusScript a Tune-Up
Craig Schumann
 
Introducing small basic
Introducing small basicIntroducing small basic
Introducing small basic
som_nangia
 

Similar to Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably (20)

CPP10 - Debugging
CPP10 - DebuggingCPP10 - Debugging
CPP10 - Debugging
 
When Good Code Goes Bad: Tools and Techniques for Troubleshooting Plone
When Good Code Goes Bad: Tools and Techniques for Troubleshooting PloneWhen Good Code Goes Bad: Tools and Techniques for Troubleshooting Plone
When Good Code Goes Bad: Tools and Techniques for Troubleshooting Plone
 
VBscript
VBscriptVBscript
VBscript
 
BP206 - Let's Give Your LotusScript a Tune-Up
BP206 - Let's Give Your LotusScript a Tune-Up BP206 - Let's Give Your LotusScript a Tune-Up
BP206 - Let's Give Your LotusScript a Tune-Up
 
Cpp Homework Help
Cpp Homework Help Cpp Homework Help
Cpp Homework Help
 
Tips for Happier Python Debugging
Tips for Happier Python DebuggingTips for Happier Python Debugging
Tips for Happier Python Debugging
 
Beyond Testing: Specs and Behavior Driven Development
Beyond Testing: Specs and Behavior  Driven DevelopmentBeyond Testing: Specs and Behavior  Driven Development
Beyond Testing: Specs and Behavior Driven Development
 
Reconciling Functional Programming and Exceptions
Reconciling Functional Programming and ExceptionsReconciling Functional Programming and Exceptions
Reconciling Functional Programming and Exceptions
 
Try the monad!
Try the monad!Try the monad!
Try the monad!
 
Consequences of using the Copy-Paste method in C++ programming and how to dea...
Consequences of using the Copy-Paste method in C++ programming and how to dea...Consequences of using the Copy-Paste method in C++ programming and how to dea...
Consequences of using the Copy-Paste method in C++ programming and how to dea...
 
Kleisli Composition
Kleisli CompositionKleisli Composition
Kleisli Composition
 
The Ultimate Question of Programming, Refactoring, and Everything
The Ultimate Question of Programming, Refactoring, and EverythingThe Ultimate Question of Programming, Refactoring, and Everything
The Ultimate Question of Programming, Refactoring, and Everything
 
The Ultimate Question of Programming, Refactoring, and Everything
The Ultimate Question of Programming, Refactoring, and EverythingThe Ultimate Question of Programming, Refactoring, and Everything
The Ultimate Question of Programming, Refactoring, and Everything
 
3 algorithm-and-flowchart
3 algorithm-and-flowchart3 algorithm-and-flowchart
3 algorithm-and-flowchart
 
MongoDB World 2016: Smart Strategies for Resilient Applications
MongoDB World 2016: Smart Strategies for Resilient ApplicationsMongoDB World 2016: Smart Strategies for Resilient Applications
MongoDB World 2016: Smart Strategies for Resilient Applications
 
The D language comes to help
The D language comes to helpThe D language comes to help
The D language comes to help
 
The secret of Functional Programming revealed!
The secret of Functional Programming revealed!The secret of Functional Programming revealed!
The secret of Functional Programming revealed!
 
Introducing small basic
Introducing small basicIntroducing small basic
Introducing small basic
 
How to make fewer errors at the stage of code writing. Part N1.
How to make fewer errors at the stage of code writing. Part N1.How to make fewer errors at the stage of code writing. Part N1.
How to make fewer errors at the stage of code writing. Part N1.
 
How to make fewer errors at the stage of code writing. Part N1
How to make fewer errors at the stage of code writing. Part N1How to make fewer errors at the stage of code writing. Part N1
How to make fewer errors at the stage of code writing. Part N1
 

More from dominion

What is a itil and how does it relate to your collaborative environment uklug
What is a itil and how does it relate to your collaborative environment   uklugWhat is a itil and how does it relate to your collaborative environment   uklug
What is a itil and how does it relate to your collaborative environment uklug
dominion
 
iOS enterprise
iOS enterpriseiOS enterprise
iOS enterprise
dominion
 
cloud session uklug
cloud session uklugcloud session uklug
cloud session uklug
dominion
 
Uklug 2011 administrator development synergy
Uklug 2011 administrator development synergyUklug 2011 administrator development synergy
Uklug 2011 administrator development synergy
dominion
 
Uklug 2011 client management
Uklug 2011 client managementUklug 2011 client management
Uklug 2011 client management
dominion
 
JavaScript blast
JavaScript blastJavaScript blast
JavaScript blast
dominion
 
Populating your domino directory or any domino database with tivoli directory...
Populating your domino directory or any domino database with tivoli directory...Populating your domino directory or any domino database with tivoli directory...
Populating your domino directory or any domino database with tivoli directory...
dominion
 
Uklug2011 Know your Notes
Uklug2011 Know your NotesUklug2011 Know your Notes
Uklug2011 Know your Notes
dominion
 
Taking themes to the next level
Taking themes to the next levelTaking themes to the next level
Taking themes to the next level
dominion
 
Supersize me
Supersize meSupersize me
Supersize me
dominion
 
Aussie outback
Aussie outbackAussie outback
Aussie outback
dominion
 
Implementing xpages extension library
Implementing xpages extension libraryImplementing xpages extension library
Implementing xpages extension library
dominion
 
Abb presentation uklug
Abb presentation uklugAbb presentation uklug
Abb presentation uklug
dominion
 
Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0
dominion
 
Domino testing presentation
Domino testing presentationDomino testing presentation
Domino testing presentation
dominion
 
Composite applications tutorial
Composite applications tutorialComposite applications tutorial
Composite applications tutorial
dominion
 
Maximizing application performance
Maximizing application performanceMaximizing application performance
Maximizing application performance
dominion
 
Error handling in XPages
Error handling in XPagesError handling in XPages
Error handling in XPages
dominion
 

More from dominion (20)

What is a itil and how does it relate to your collaborative environment uklug
What is a itil and how does it relate to your collaborative environment   uklugWhat is a itil and how does it relate to your collaborative environment   uklug
What is a itil and how does it relate to your collaborative environment uklug
 
iOS enterprise
iOS enterpriseiOS enterprise
iOS enterprise
 
cloud session uklug
cloud session uklugcloud session uklug
cloud session uklug
 
Uklug 2011 administrator development synergy
Uklug 2011 administrator development synergyUklug 2011 administrator development synergy
Uklug 2011 administrator development synergy
 
Uklug 2011 client management
Uklug 2011 client managementUklug 2011 client management
Uklug 2011 client management
 
JavaScript blast
JavaScript blastJavaScript blast
JavaScript blast
 
Populating your domino directory or any domino database with tivoli directory...
Populating your domino directory or any domino database with tivoli directory...Populating your domino directory or any domino database with tivoli directory...
Populating your domino directory or any domino database with tivoli directory...
 
Uklug2011 Know your Notes
Uklug2011 Know your NotesUklug2011 Know your Notes
Uklug2011 Know your Notes
 
Quickr
QuickrQuickr
Quickr
 
Taking themes to the next level
Taking themes to the next levelTaking themes to the next level
Taking themes to the next level
 
Supersize me
Supersize meSupersize me
Supersize me
 
Aussie outback
Aussie outbackAussie outback
Aussie outback
 
Learning to run
Learning to runLearning to run
Learning to run
 
Implementing xpages extension library
Implementing xpages extension libraryImplementing xpages extension library
Implementing xpages extension library
 
Abb presentation uklug
Abb presentation uklugAbb presentation uklug
Abb presentation uklug
 
Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0
 
Domino testing presentation
Domino testing presentationDomino testing presentation
Domino testing presentation
 
Composite applications tutorial
Composite applications tutorialComposite applications tutorial
Composite applications tutorial
 
Maximizing application performance
Maximizing application performanceMaximizing application performance
Maximizing application performance
 
Error handling in XPages
Error handling in XPagesError handling in XPages
Error handling in XPages
 

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 

Lotusphere 2007 BP312: Trap and Manage Your Errors Easily, Efficiently and Reliably