You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucenenet.apache.org by "Christopher Currens (JIRA)" <ji...@apache.org> on 2012/06/22 23:56:42 UTC
[jira] [Updated] (LUCENENET-439) Correctly Rethrow exceptions in C#
[ https://issues.apache.org/jira/browse/LUCENENET-439?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Christopher Currens updated LUCENENET-439:
------------------------------------------
Fix Version/s: (was: Lucene.Net 3.0.3)
Lucene.Net 3.5
> Correctly Rethrow exceptions in C#
> ----------------------------------
>
> Key: LUCENENET-439
> URL: https://issues.apache.org/jira/browse/LUCENENET-439
> Project: Lucene.Net
> Issue Type: Sub-task
> Components: Lucene.Net Core, Lucene.Net Test
> Affects Versions: Lucene.Net 2.9.2, Lucene.Net 2.9.4, Lucene.Net 2.9.4g
> Environment: all
> Reporter: michael herndon
> Labels: refactoring, testing,
> Fix For: Lucene.Net 3.5
>
>
> There are a few places in the tests and possibly in the code where exceptions are being rethrown incorrectly and erasing stacktrace.
> Please fix these as you come across them and add the ticket number in the commit message.
> BaseTokenStreamTestCase.cs has a good example of this. Inside the RunBare method:
> // Do the test again with onlyUseNewAPI=true
> try
> {
> onlyUseNewAPI = true;
> base.RunBare();
> }
> catch(Exception ex)
> {
> System.Console.Out.WriteLine("Test failure of '" + GetType() + "' occurred with onlyUseNewAPI=true");
> throw ex;
> }
> in this case you don't need to specify the exception, and we're trapping to write out the context of the exception problem.
> try
> {
> onlyUseNewAPI = true;
> base.RunBare();
> }
> catch
> {
> Type type = this.GetType();
> Console.WriteLine("Test failure of '" + type.Name + "' occurred with onlyUseNewAPI=true");
> throw;
> }
> http://msdn.microsoft.com/en-us/library/ms182363(v=vs.80).aspx
> http://winterdom.com/2002/09/rethrowingexceptionsinc
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira