473,379 Members | 1,270 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,379 software developers and data experts.

How to get the Exception number

RSB
Hi Every one,
i am using the try Catch block..
and the Exception object has a Message Property but i want to Catch the
Error Number so that based on the Error number i can display Different error
message....

try{

}

Catch (Exception ex)
{
errNum = ex.?????
if (errNum == x) {
do x
}
else if ( errNum == y) {
do y
}
}
so how do i find the Error Number here..

Thanks
RSB
Nov 21 '05 #1
7 23423
RSB <rs*****@hotmail.com> wrote:
i am using the try Catch block..
and the Exception object has a Message Property but i want to Catch the
Error Number so that based on the Error number i can display Different error
message....

try{

}

Catch (Exception ex)
{
errNum = ex.?????
if (errNum == x) {
do x
}
else if ( errNum == y) {
do y
}
}
so how do i find the Error Number here..


Exception.HResult may be what you're after. Can you definitely not
achieve this by catching different types of exception though? That's
the usual practice.

--
Jon Skeet - <sk***@pobox.com>
http://www.pobox.com/~skeet
If replying to the group, please do not mail me too
Nov 21 '05 #2
Hi,

There is no such beast (take a look at the Exception base class, at its
property and method... if it is not there, ... it is not there).

You should use the Exception derived class, from the particular to the
most general:

catch(ArgumentOutOfRangeException ex)
{
...
}
catch( ArgumentException ex)
{
...
}
catch (SystemException ex)
{
...
}

and so on.

You can "parse" the Exception.Message, or read the
Exception.InnerException, or StackTrace, etc. to get more info about the
nature of the error, but a try-catch is, by nature, a termination model, not
a resumption model of error handling... you loose the context, the
environment of the error, since the try scope is done, finish, out, dead.

You can throw a new exception, with a new message, of with a message
based on the existing message.

Hoping it may help,
Vanderghast, Access MVP
"RSB" <rs*****@hotmail.com> wrote in message
news:U2*****************@news.cpqcorp.net...
Hi Every one,
i am using the try Catch block..
and the Exception object has a Message Property but i want to Catch the
Error Number so that based on the Error number i can display Different error message....

try{

}

Catch (Exception ex)
{
errNum = ex.?????
if (errNum == x) {
do x
}
else if ( errNum == y) {
do y
}
}
so how do i find the Error Number here..

Thanks
RSB

Nov 21 '05 #3
RSB
Thanks Jon and Michel
that helps me..

"Michel Walsh" <vanderghast@VirusAreFunnierThanSpam> wrote in message
news:ek**************@TK2MSFTNGP11.phx.gbl...
Hi,

There is no such beast (take a look at the Exception base class, at its property and method... if it is not there, ... it is not there).

You should use the Exception derived class, from the particular to the
most general:

catch(ArgumentOutOfRangeException ex)
{
...
}
catch( ArgumentException ex)
{
...
}
catch (SystemException ex)
{
...
}

and so on.

You can "parse" the Exception.Message, or read the
Exception.InnerException, or StackTrace, etc. to get more info about the
nature of the error, but a try-catch is, by nature, a termination model, not a resumption model of error handling... you loose the context, the
environment of the error, since the try scope is done, finish, out, dead.

You can throw a new exception, with a new message, of with a message
based on the existing message.

Hoping it may help,
Vanderghast, Access MVP
"RSB" <rs*****@hotmail.com> wrote in message
news:U2*****************@news.cpqcorp.net...
Hi Every one,
i am using the try Catch block..
and the Exception object has a Message Property but i want to Catch the
Error Number so that based on the Error number i can display Different

error
message....

try{

}

Catch (Exception ex)
{
errNum = ex.?????
if (errNum == x) {
do x
}
else if ( errNum == y) {
do y
}
}
so how do i find the Error Number here..

Thanks
RSB


Nov 21 '05 #4
RSB
So how do i cappture..
Object reference not set to an instance of an object.
i mean what type of Exception i catch there.

thanks

"Michel Walsh" <vanderghast@VirusAreFunnierThanSpam> wrote in message
news:ek**************@TK2MSFTNGP11.phx.gbl...
Hi,

There is no such beast (take a look at the Exception base class, at its property and method... if it is not there, ... it is not there).

You should use the Exception derived class, from the particular to the
most general:

catch(ArgumentOutOfRangeException ex)
{
...
}
catch( ArgumentException ex)
{
...
}
catch (SystemException ex)
{
...
}

and so on.

You can "parse" the Exception.Message, or read the
Exception.InnerException, or StackTrace, etc. to get more info about the
nature of the error, but a try-catch is, by nature, a termination model, not a resumption model of error handling... you loose the context, the
environment of the error, since the try scope is done, finish, out, dead.

You can throw a new exception, with a new message, of with a message
based on the existing message.

Hoping it may help,
Vanderghast, Access MVP
"RSB" <rs*****@hotmail.com> wrote in message
news:U2*****************@news.cpqcorp.net...
Hi Every one,
i am using the try Catch block..
and the Exception object has a Message Property but i want to Catch the
Error Number so that based on the Error number i can display Different

error
message....

try{

}

Catch (Exception ex)
{
errNum = ex.?????
if (errNum == x) {
do x
}
else if ( errNum == y) {
do y
}
}
so how do i find the Error Number here..

Thanks
RSB


Nov 21 '05 #5
RSB,

If you are trying to detect when a variable is set to null, and a
property/method/field is trying to be accessed, then look for the
NullReferenceException.

Hope this helps.

--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard.caspershouse.com

"RSB" <rs*****@hotmail.com> wrote in message
news:JO*****************@news.cpqcorp.net...
So how do i cappture..
Object reference not set to an instance of an object.
i mean what type of Exception i catch there.

thanks

"Michel Walsh" <vanderghast@VirusAreFunnierThanSpam> wrote in message
news:ek**************@TK2MSFTNGP11.phx.gbl...
Hi,

There is no such beast (take a look at the Exception base class, at

its
property and method... if it is not there, ... it is not there).

You should use the Exception derived class, from the particular to
the
most general:

catch(ArgumentOutOfRangeException ex)
{
...
}
catch( ArgumentException ex)
{
...
}
catch (SystemException ex)
{
...
}

and so on.

You can "parse" the Exception.Message, or read the
Exception.InnerException, or StackTrace, etc. to get more info about the
nature of the error, but a try-catch is, by nature, a termination model,

not
a resumption model of error handling... you loose the context, the
environment of the error, since the try scope is done, finish, out, dead.

You can throw a new exception, with a new message, of with a message
based on the existing message.

Hoping it may help,
Vanderghast, Access MVP
"RSB" <rs*****@hotmail.com> wrote in message
news:U2*****************@news.cpqcorp.net...
> Hi Every one,
> i am using the try Catch block..
> and the Exception object has a Message Property but i want to Catch the
> Error Number so that based on the Error number i can display Different

error
> message....
>
> try{
>
> }
>
> Catch (Exception ex)
> {
> errNum = ex.?????
> if (errNum == x) {
> do x
> }
> else if ( errNum == y) {
> do y
> }
> }
>
>
> so how do i find the Error Number here..
>
> Thanks
> RSB
>
>



Nov 21 '05 #6
Hi,
Sounds to me to be a System.NullRefereneException. At least, the
following code does:

try
{
string a = null;
int i = a.Length;
}
catch(NullReferenceException ex)
{
return;
}
catch(Exception ex)
{
return;
}
Place a stop point at each return, start a debug session. If you got
stop at the right return, no problem, you have the intended exception, else,
the catch(Exception ex) should display, in the Locals view, under variable
ex, the exception class you are looking for. Not very high tech, I admit my
culpability...
Hoping it may help
Vanderghast, Access MVP
"RSB" <rs*****@hotmail.com> wrote in message
news:JO*****************@news.cpqcorp.net...
So how do i cappture..
Object reference not set to an instance of an object.
i mean what type of Exception i catch there.

thanks

"Michel Walsh" <vanderghast@VirusAreFunnierThanSpam> wrote in message
news:ek**************@TK2MSFTNGP11.phx.gbl...
Hi,

There is no such beast (take a look at the Exception base class, at

its
property and method... if it is not there, ... it is not there).

You should use the Exception derived class, from the particular to the most general:

catch(ArgumentOutOfRangeException ex)
{
...
}
catch( ArgumentException ex)
{
...
}
catch (SystemException ex)
{
...
}

and so on.

You can "parse" the Exception.Message, or read the
Exception.InnerException, or StackTrace, etc. to get more info about the nature of the error, but a try-catch is, by nature, a termination model,

not
a resumption model of error handling... you loose the context, the
environment of the error, since the try scope is done, finish, out, dead.
You can throw a new exception, with a new message, of with a message
based on the existing message.

Hoping it may help,
Vanderghast, Access MVP
"RSB" <rs*****@hotmail.com> wrote in message
news:U2*****************@news.cpqcorp.net...
Hi Every one,
i am using the try Catch block..
and the Exception object has a Message Property but i want to Catch the Error Number so that based on the Error number i can display Different

error
message....

try{

}

Catch (Exception ex)
{
errNum = ex.?????
if (errNum == x) {
do x
}
else if ( errNum == y) {
do y
}
}
so how do i find the Error Number here..

Thanks
RSB



Nov 21 '05 #7
RSB <rs*****@hotmail.com> wrote:
So how do i cappture..
Object reference not set to an instance of an object.
i mean what type of Exception i catch there.


NullReferenceException.

(If you can get to the message, surely you can also see what type of
exception you've got, can't you?)

--
Jon Skeet - <sk***@pobox.com>
http://www.pobox.com/~skeet
If replying to the group, please do not mail me too
Nov 21 '05 #8

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

7
by: RSB | last post by:
Hi Every one, i am using the try Catch block.. and the Exception object has a Message Property but i want to Catch the Error Number so that based on the Error number i can display Different error...
3
by: shajeel | last post by:
i got this exception while calling Timer.Start() Number must be either non-negative or -1. Parameter name: dueTime can any one tell me the reason. timer interval is set to 180000. and after...
2
by: soniyavk | last post by:
how to get exception number in c#(not line number)
2
by: =?Utf-8?B?Umljaw==?= | last post by:
How to I get the Exception Number (code) for a database related error? I get the following error and I need to catch it to display a custom message. System.InvalidCastException: Unable to cast...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.