I’ve created class that takes Exception type in constructor
private readonly Exception _exception;
public StringToObject(Exception exception)
{
_exception = exception;
}
i wanted to throw exception
throw new _exception("");
but i got error:
‘._exception’ is a ‘field’ but is used like a ‘type’
is any possible ways to throw it?
This is not a good practice at all. Doing so will cause you to lose your stack trace related information. Please consider reading this section of Eric Lippert’s blog:
Too Much Reuse
When you write
you instantiate this new exception. But then, since your private member _exception is already instantiated, you don’t need to re-instantiate it, that is instantiating an instance, which doesn’t make sense. Instead, use the following:
This will do it.