Here you can find the source of printStackTraceAsHtml(Throwable t)
Parameter | Description |
---|---|
t | throwable to print |
public static String printStackTraceAsHtml(Throwable t)
//package com.java2s; /**//from w w w.j a va2s .co m * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ public class Main { private static final int MAX_STACK_FRAME = 12; /** * Formats a subset of a throwable's stack trace as HTML. * * @param t throwable to print * @return t's stack trace as HTML string */ public static String printStackTraceAsHtml(Throwable t) { StackTraceElement[] stes = t.getStackTrace(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < stes.length && i <= MAX_STACK_FRAME; i++) { sb.append(" ") .append(stes[i].getClassName()).append(":") .append(stes[i].getLineNumber()).append(": ") .append(stes[i].getMethodName()).append("<br/>"); } if (MAX_STACK_FRAME < stes.length - 1) { sb.append(" ...<br/>"); } return sb.toString(); } }