Consider i execute a method 'Method1' in C#. Once the execution goes into the method i check few condition and if any of them is false, then the execution of Method1 should be stopped. how can i do this, i.e can the execution of a method when certain conditions are met.?
but my code is something like this,
int Method1()
{
switch(exp)
{
case 1:
if(condition)
//do the following. **
else
//Stop executing the method.**
break;
case2:
...
}
}
Run your temp method as runnable in a single thread. And interrupt it after 20 seconds. Catch the interrupt exception. In your main class now wait for 20 seconds and call the stop() method.
Use the continue Statement to Exit a Function in C# The continue statement skips the execution of a block of code when a certain condition is true. Unlike the break statement, the continue statement transfers the control to the beginning of the loop. Below is an example of code using a foreach method.
I think this is what you are looking for.
if( myCondition || !myOtherCondition )
return;
Hope it answered your question.
If you want to exit the method due to an error you can throw an exception like this:
throw new Exception( "My error message" );
If you want to return with a value, you should return like before with the value you want:
return 0;
If it is the Exception you need you can catch it with a try catch in the method calling your method, for instance:
void method1()
{
try
{
method2( 1 );
}
catch( MyCustomException e )
{
// put error handling here
}
}
int method2( int val )
{
if( val == 1 )
throw new MyCustomException( "my exception" );
return val;
}
MyCustomException inherits from the Exception class.
Use the return
statement.
if(!condition1) return;
if(!condition2) return;
// body...
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With