[EMAIL PROTECTED] wrote:
Revision
    4023 <http://fisheye.codehaus.org/changelog/mojo/?cs=4023>
Author
    kaare
Date
    2007-05-03 08:59:23 -0500 (Thu, 03 May 2007)


      Log Message

do not halt on error setting sysprop, but logs it to sys.err if debug is set


      Modified Paths

    * 
trunk/mojo/appassembler/appassembler-booter/src/main/java/org/codehaus/mojo/appassembler/booter/AppassemblerBooter.java
      
<#trunkmojoappassemblerappassemblerbootersrcmainjavaorgcodehausmojoappassemblerbooterAppassemblerBooterjava>


      Diff


        Modified:
        
trunk/mojo/appassembler/appassembler-booter/src/main/java/org/codehaus/mojo/appassembler/booter/AppassemblerBooter.java
        (4022 => 4023)

--- 
trunk/mojo/appassembler/appassembler-booter/src/main/java/org/codehaus/mojo/appassembler/booter/AppassemblerBooter.java
     2007-05-03 13:38:03 UTC (rev 4022)
+++ 
trunk/mojo/appassembler/appassembler-booter/src/main/java/org/codehaus/mojo/appassembler/booter/AppassemblerBooter.java
     2007-05-03 13:59:23 UTC (rev 4023)
@@ -128,16 +128,24 @@
         while ( iter.hasNext() )
         {
             String line = (String) iter.next();
-            String[] strings = line.split( "=" );
-            String key = strings[0];
-            String value = strings[1];
-
-            if ( debug )

Dude, catching Throwables is not the right way. What kind of exceptions dud yo get here? There are only two possibilities that I can see:

+            try
             {
-                System.err.println( "Setting system property '" + key + "' to '" + value 
+ "'." );
+                String[] strings = line.split( "=" );
+                String key = strings[0];
+                String value = strings[1];

There you can get an ArrayIndexOutOfBoundsException when referencing string[1].

+                if ( debug )
+                {
+                    System.err.println( "Setting system property '" + key + "' to '" + 
value + "'." );
+                }
+ + System.setProperty( key, value );

If value is null you'll get an NullPointerException.

+            } catch (Throwable e) {
+                if ( debug )
+                {
+                    System.err.println( "Error Setting system property with value '" + 
line + "'." );
+                }
             }

If you add checks for those possible errors there should be no need to catch Throwable.

--
Trygve

---------------------------------------------------------------------
To unsubscribe from this list please visit:

   http://xircles.codehaus.org/manage_email

Reply via email to