描述
這個java.lang.Thread.getUncaughtExceptionHandler() 方法返回該線程由於未捕獲的異常而突然終止時調用的處理程序。
聲明
以下是聲明java.lang.Thread.getUncaughtExceptionHandler()方法
public Thread.UncaughtExceptionHandler getUncaughtExceptionHandler()
參數
NA
返回值
此方法不返回任何值。
異常
NA
示例
下麵的例子展示了 java.lang.Thread.getUncaughtExceptionHandler() 方法的用法。
package com.tutorialspoint;
import java.lang.*;
public class ThreadDemo implements Runnable {
Thread t;
public ThreadDemo() {
t = new Thread(this);
// this will call run() function
t.start();
}
public void run() {
// prints thread name
System.out.println("Thread = " + t.getName());
/* returns the handler invoked when this thread abruptly
terminates due to an uncaught exception. */
Thread.UncaughtExceptionHandler handler =
t.getUncaughtExceptionHandler();
System.out.println(handler);
}
public static void main(String[] args) {
new ThreadDemo();
new ThreadDemo();
}
}
讓我們編譯並運行上麵的程序,這將產生以下結果——
Thread = Thread-0 java.lang.ThreadGroup[name=main,maxpri=10] Thread = Thread-1 java.lang.ThreadGroup[name=main,maxpri=10]
相關用法
- Java Thread.sleep()用法及代碼示例
- Java Thread.start()和Thread.run()的區別用法及代碼示例
- Java Thread toString()用法及代碼示例
- Java ThreadGroup enumerate()用法及代碼示例
- Java ThreadGroup getMaxPriority()用法及代碼示例
- Java ThreadGroup getParent()用法及代碼示例
- Java Thread interrupted()用法及代碼示例
- Java Thread setDefaultUncaughtExceptionHandler()用法及代碼示例
- Java Thread suspend()用法及代碼示例
- Java Thread destroy()用法及代碼示例
- Java Thread holdLock()用法及代碼示例
- Java Thread getContextClassLoader()用法及代碼示例
- Java ThreadGroup getName()用法及代碼示例
- Java Thread sleep()用法及代碼示例
- Java Thread getThreadGroup()用法及代碼示例
- Java Thread isInterrupted()用法及代碼示例
- Java Thread enumerate()用法及代碼示例
- Java Thread notify()用法及代碼示例
- Java Thread resume()用法及代碼示例
- Java Thread activeCount()用法及代碼示例
注:本文由純淨天空篩選整理自 Thread.getUncaughtExceptionHandler() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。