View Javadoc

1   package org.csc.phynixx.common.exceptions;
2   
3   /*
4    * #%L
5    * phynixx-common
6    * %%
7    * Copyright (C) 2014 csc
8    * %%
9    * Licensed under the Apache License, Version 2.0 (the "License");
10   * you may not use this file except in compliance with the License.
11   * You may obtain a copy of the License at
12   * 
13   *      http://www.apache.org/licenses/LICENSE-2.0
14   * 
15   * Unless required by applicable law or agreed to in writing, software
16   * distributed under the License is distributed on an "AS IS" BASIS,
17   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18   * See the License for the specific language governing permissions and
19   * limitations under the License.
20   * #L%
21   */
22  
23  
24  import java.io.PrintWriter;
25  import java.io.StringWriter;
26  
27  
28  /**
29   * @author christoph
30   */
31  public class ExceptionUtils {
32  
33      protected ExceptionUtils() {
34      }
35  
36  
37      /**
38       * @param throwable Throwable
39       * @return stack trace
40       * @since JDK 1.2
41       */
42      public static String getStackTrace(Throwable throwable) {
43          if (throwable == null) {
44              return "";
45          }
46          StringWriter swrt = new StringWriter();
47          PrintWriter pwrt = new PrintWriter(swrt);
48          throwable.printStackTrace(pwrt);
49          return swrt.toString();
50      }
51  
52  
53      /**
54       * @return stack trace
55       * @since JDK 1.2
56       */
57      public static String getStackTrace() {
58          StringWriter swrt = new StringWriter();
59          PrintWriter pwrt = new PrintWriter(swrt);
60          new Exception().printStackTrace(pwrt);
61          return swrt.toString();
62      }
63  
64  
65  }