Click here to Skip to main content
15,905,914 members
Home / Discussions / C#
   

C#

 
GeneralRe: uncaught exception handlers Pin
George_George28-Apr-08 1:20
George_George28-Apr-08 1:20 
GeneralRe: uncaught exception handlers Pin
N a v a n e e t h28-Apr-08 19:49
N a v a n e e t h28-Apr-08 19:49 
GeneralRe: uncaught exception handlers Pin
George_George29-Apr-08 2:25
George_George29-Apr-08 2:25 
GeneralRe: uncaught exception handlers Pin
N a v a n e e t h29-Apr-08 3:45
N a v a n e e t h29-Apr-08 3:45 
GeneralRe: uncaught exception handlers Pin
George_George29-Apr-08 4:21
George_George29-Apr-08 4:21 
GeneralRe: uncaught exception handlers Pin
N a v a n e e t h29-Apr-08 19:44
N a v a n e e t h29-Apr-08 19:44 
GeneralRe: uncaught exception handlers Pin
George_George29-Apr-08 20:23
George_George29-Apr-08 20:23 
GeneralRe: uncaught exception handlers Pin
N a v a n e e t h30-Apr-08 17:01
N a v a n e e t h30-Apr-08 17:01 
George_George wrote:
So, asynchronous function call is the only case when we can catch exception from another thread?


George, we are not able to catch exceptions happening on another thread. In this case also it's not happening. We are catching exception in the asynchronous method it self and keeping it for future use. When end method is called, this exception will be thrown out. Have a look at the following code
Exception raisedException = null; // This is accessible in the whole class
void BeginRead()
{
   try{
      //Do some asynchronous process
   }
   cath(Exception ex){
      raisedException = ex;
   }
}
void EndRead()
{
    // Do something to stop asynchronous processing. You will call WaitHandle.WaitOne() here.
    if(raisedException != null) throw raisedException; //We are throwing the exception occured

    // No exceptions. So return the result
}
In the above code, we have handled the exception and threw it when end is called. Note we handled the exception in the same thread where asynchronous method is executing, not in the main thread.

Hope things are clear now.

All C# applications should call Application.Quit(); in the beginning to avoid any .NET problems.- Unclyclopedia

How to use google | Ask smart questions

GeneralRe: uncaught exception handlers Pin
George_George1-May-08 2:42
George_George1-May-08 2:42 
GeneralRe: uncaught exception handlers Pin
N a v a n e e t h1-May-08 6:05
N a v a n e e t h1-May-08 6:05 
GeneralRe: uncaught exception handlers Pin
George_George1-May-08 21:38
George_George1-May-08 21:38 
GeneralRe: uncaught exception handlers Pin
#realJSOP27-Apr-08 3:08
professional#realJSOP27-Apr-08 3:08 
GeneralRe: uncaught exception handlers Pin
George_George27-Apr-08 3:32
George_George27-Apr-08 3:32 
GeneralRe: uncaught exception handlers Pin
Spacix One28-Apr-08 7:02
Spacix One28-Apr-08 7:02 
GeneralRe: uncaught exception handlers Pin
George_George29-Apr-08 2:20
George_George29-Apr-08 2:20 
GeneralRe: uncaught exception handlers Pin
N a v a n e e t h29-Apr-08 3:48
N a v a n e e t h29-Apr-08 3:48 
GeneralRe: uncaught exception handlers Pin
George_George29-Apr-08 4:24
George_George29-Apr-08 4:24 
GeneralRe: uncaught exception handlers Pin
Spacix One29-Apr-08 4:21
Spacix One29-Apr-08 4:21 
GeneralRe: uncaught exception handlers Pin
George_George29-Apr-08 4:26
George_George29-Apr-08 4:26 
GeneralRe: uncaught exception handlers Pin
Spacix One29-Apr-08 5:31
Spacix One29-Apr-08 5:31 
GeneralRe: uncaught exception handlers Pin
George_George29-Apr-08 19:46
George_George29-Apr-08 19:46 
GeneralRe: uncaught exception handlers Pin
PIEBALDconsult27-Apr-08 4:43
mvePIEBALDconsult27-Apr-08 4:43 
GeneralRe: uncaught exception handlers Pin
George_George29-Apr-08 2:29
George_George29-Apr-08 2:29 
Generalasynchronous function call Pin
George_George26-Apr-08 4:34
George_George26-Apr-08 4:34 
GeneralRe: asynchronous function call Pin
Spacix One26-Apr-08 6:01
Spacix One26-Apr-08 6:01 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.