[Biojava-dev] Exception wrapping in SimpleRichObjectBuilder

Richard Holland richard.holland at ebi.ac.uk
Wed Jul 5 08:21:02 UTC 2006


Unfortunately, the IllegalArgumentException(String, Throwable)
constructor is a Java 1.5 feature, and is not present in Java 1.4 As
BioJava is currently 1.4-compatible, I can't make this change exactly as
you make it. However, I did make the equivalent change in the 1.4
syntax:

	IllegalArgumentException ie = new IllegalArgumentException(.....);
	ie.initCause(e); 
	throw ie;

This change has been made in CVS.

cheers,
Richard

On Tue, 2006-07-04 at 12:51 -0400, Bubba Puryear wrote:
> One last patch for the day - just added some exception wrapping that aided
> me in some debugging earler:
> 
> Index: src/org/biojavax/SimpleRichObjectBuilder.java
> ===================================================================
> RCS file:
> /home/repository/biojava/biojava-live/src/org/biojavax/SimpleRichObjectBuilder.java,v
> retrieving revision 1.7
> diff -u -r1.7 SimpleRichObjectBuilder.java
> --- src/org/biojavax/SimpleRichObjectBuilder.java       27 Apr 2006 10:16:29
> -0000      1.7
> +++ src/org/biojavax/SimpleRichObjectBuilder.java       4 Jul 2006 19:54:14
> -0000
> @@ -32,6 +32,7 @@
>   * Creates objects and returns them, and stores them in an internal
>   * map of singletons for reference. Takes up a lot of memory!
>   * @author Richard Holland
> + * @author Bubba Puryear
>   * @since 1.5
>   */
>  public class SimpleRichObjectBuilder implements RichObjectBuilder {
> @@ -75,7 +76,7 @@
>                  if (i<(paramsList.size()-1)) paramsstuff.append(",");
>              }
>              paramsstuff.append(")");
> -            throw new IllegalArgumentException("Could not find constructor
> for "+paramsstuff);
> +            throw new IllegalArgumentException("Could not find constructor
> for "+paramsstuff, e);
>          }
>      }
> _______________________________________________
> biojava-dev mailing list
> biojava-dev at lists.open-bio.org
> http://lists.open-bio.org/mailman/listinfo/biojava-dev
-- 
Richard Holland (BioMart Team)
EMBL-EBI
Wellcome Trust Genome Campus
Hinxton
Cambridge CB10 1SD
UNITED KINGDOM
Tel: +44-(0)1223-494416




More information about the biojava-dev mailing list