Akk*_*kki 9 java exception-handling exception try-catch catch-block
我有下面的代码,我可以打印出发生错误的fullclassname,classname,methodname.
此外,我能够打印行号,但打印的行号是变量"LineNumber"初始化的行.
如何在try块中打印出错误发生的确切LineNumber和ColumnNumber?
try
{
SQL Query
}
catch(Exception e)
{
String fullClassName = Thread.currentThread().getStackTrace()[1].getClassName();
String className = fullClassName.substring(fullClassName.lastIndexOf(".") + 1);
String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
int lineNumber = Thread.currentThread().getStackTrace()[1].getLineNumber();
JOptionPane.showMessageDialog(null,fullClassName+"--"+className+"--"+methodName+"--"+lineNumber,"Error In Moving data from table1 to table2",JOptionPane.ERROR_MESSAGE);
}
Run Code Online (Sandbox Code Playgroud)
输出继电器:
IPM.Shifting--Shifting--ConfirmTransfer_BActionPerformed--1138
Run Code Online (Sandbox Code Playgroud)
public class ExceptionHandler {
/**
* @param args
*/
public static void main(String[] args) {
try {
String str = getString();
if(str.isEmpty()){
System.out.println("error");
}
} catch (Exception e) {
StackTraceElement[] elements = e.getStackTrace();
for (int iterator=1; iterator<=elements.length; iterator++)
System.out.println("Class Name:"+elements[iterator-1].getClassName()+" Method Name:"+elements[iterator-1].getMethodName()+" Line Number:"+elements[iterator-1].getLineNumber());
}
}
private static String getString() {
jhgfjkhgjh();
return null;
}
private static void jhgfjkhgjh() {
gfdhdfghdg();
}
private static void gfdhdfghdg() {
sdfytusdgsfd();
}
private static void sdfytusdgsfd() {
throw null;
}
}
Run Code Online (Sandbox Code Playgroud)
StackTraceElement[] stackTrace = Thread.currentThread()
.getStackTrace();
String fullClassName = stackTrace[stackTrace.length-1].getClassName();
String className = fullClassName.substring(fullClassName
.lastIndexOf(".") + 1);
String methodName = stackTrace[stackTrace.length-1].getMethodName();
int lineNumber = stackTrace[stackTrace.length-1].getLineNumber();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8982 次 |
| 最近记录: |