Skip to Content
Visual Basic® 2008 Programmer's Reference
book

Visual Basic® 2008 Programmer's Reference

by Rod Stephens
February 2008
Intermediate to advanced
1247 pages
31h 55m
English
Wrox
Content preview from Visual Basic® 2008 Programmer's Reference

Appendix O. Useful Exception Classes

When your program throws an exception, it's easy enough to use a Try Catch block to catch the exception and examine it to determine its class. When you want to throw your own exception, however, you must know what exception classes are available so that you can pick the right one.

For more information on error handling, see Chapter 19, "Error Handling," and Appendix F.

Standard Exception Classes

The following table lists some of the most useful exception classes in Visual Basic .NET. You can raise one of these when you need to throw an error.

Class

Purpose

AmbiguousMatchException

The program could not figure out which overloaded object method to use.

ApplicationException

This is the ancestor class for all nonfatal application errors. When you build custom exception classes, you should inherit from this class, or from one of its descendants.

ArgumentException

An argument is invalid.

ArgumentNullException

An argument that cannot be Nothing has value Nothing.

ArgumentOutOfRangeException

An argument is out of its allowed range.

ArithmeticException

An arithmetic, casting, or conversion operation has occurred.

ArrayTypeMismatchException

The program tried to store the wrong type of item in an array.

ConfigurationException

A configuration setting is invalid.

ConstraintException

A data operation violates a database constraint.

DataException

The ancestor class for ADO.NET exception classes.

DirectoryNotFoundException

A needed directory is missing.

DivideByZeroException

The program ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Visual Basic® 2010 Programmer's Reference

Visual Basic® 2010 Programmer's Reference

Rod Stephens
Excel® 2007 VBA Programmer's Reference

Excel® 2007 VBA Programmer's Reference

John Green, Stephen Bullen, Rob Bovey, Michael Alexander

Publisher Resources

ISBN: 9780470182628Purchase book