下面代碼可以處理到線程中拋出的RuntimeException,希望能幫助到你:
public class ApplicationLoader extends ThreadGroup
{
private ApplicationLoader()
{
super("ApplicationLoader");
}
public static void main(String[] args)
{
Runnable appStarter = new Runnable()
{
public void run()
{
//invoke your application (i.e.MySystem.main(args)
throw new NullPointerException(); //example, throw a runtime
使用ADSL上網會經常遇到網頁打不開、下載中斷、或者在線視、音頻流中斷、qq掉線、游戲掉線等現象。 不妨假定是使用ADSL上網。其實其他方式上網經常掉線的原因和下列原因大致相同。下面來分析一下ADSL掉線的原因。
一,線路問題
首先檢查一下家裡線路,看屋內接頭是否接好,線路是否經過了什麼干擾源,比如空調、冰箱、電視等,盡量與這些用電設備保持一定的距離。也可以自行把室內的線路使用抗干擾能力更強的網線代替。確保線路連接正確。電話線入戶後連接接線盒,然後再到話音分離器分離,一線走電話、一線走MODEM(分離器上有標注)。同時確保線路通訊質量良好沒有被干擾,沒有連接其它會造成線路干擾的設備。並檢查接線盒和水晶頭有沒有接觸不良以及是否與其它電線串繞在一起。有條件最好用標准電話線,PC接ADSL Modem附帶的雙絞線。線路是影像上網的質量的重要因素之一。距離用戶電纜線100米以內的無線電發射塔、電焊機、電車或高壓電力變壓器等信號干擾源,都能使用戶下線接收雜波(銅包鋼線屏蔽弱,接收信號能力強),對用戶線引起強干擾。受干擾的信號往往是無屏蔽的下線部分進入,因為中繼電纜有屏蔽層,干擾和影響都很小。如果在干擾大的地方用一些帶屏蔽的下線,就會減少因干擾造成的速度不穩定或掉線現象。另外,電源線不可與adsl線路並行,以防發生串擾,導致adsl故障。另外其他也有很多因素造成網路不穩定,例如信號干擾、軟體沖突。手機這一類輻射大的東西一定不要放在ADSL Modem的旁邊,因為每隔幾分鍾手機會自動查找網路,這時強大的電磁波干擾足以造成ADSL Modem斷流。
二,網卡問題
網卡一般都是PCI網卡或者板載網卡,選擇得時候定要選擇質量較好的,不然可能造成上網質量欠佳。10M或10M/100M自適應網卡都可。另外,許多機器共享上網,使用雙網卡,這也是引起沖突同樣值得關注,這時,應當拔起連接區域網或其它電腦的網卡,只用連接ADSL的網卡上網測試,如果故障恢復正常,再檢查兩塊網卡有沒有沖突。
三,ADSL MODEM或者網卡設置問題
現在MODEM一般具有2種工作模式,一種是使用撥號軟體的正常模式,一種是自動撥號的路由模式。在正常模式工作下,不需要對MODEM進行設置,使用默認即可。而路由模式則需要進行設置,MODEM帶有自己的快閃記憶體,可以將帳戶、密碼盒設置存入,進行開機自動撥號。此方法最常見的是設置錯了ADSL Modem的IP地址,或是錯誤設置了DNS伺服器。因為對於ADSL虛擬撥號的用戶來說,是不需要設定IP地址的,自動分配即可。TCP/IP網關一般也不需要設置。但是設定DNS一定要設置正確,DNS地址可以從當地電信部門獲得。另外,TCP/IP設置最容易引起不能瀏覽網頁的情況,一般設置為自動獲得IP地址,但是DNS一定要填寫。其他採用默認即可
四,ADSL Modem同步異常問題
檢查一下自己的電話線和ADSL連接的地方是否接觸不良,或者是電話線出現了問題,質量不好的電話特別容易造成掉線,但是這樣的問題又不好檢查,所以務必使用質量較好的電話線。如果懷疑分離器壞或ADSL Modem壞,嘗試不使用分離器而直接將外線接入ADSL Modem。分離器與ADSL Modem的連線不應該過長,否則不能同步。排除上述情況,只要重起ADSL Modem就可以解決同步問題。
五,操作系統,病毒問題
除了上面提到的線路狀況外,還有電腦系統方面的問題。比如傳奇殺手引起區域網掉線。該問題在全國均大面積發生,該病毒對主機代理和路由器代理的網吧(區域網)均會造成影響。 傳奇殺手是一款對區域網進行ARP欺騙,虛擬網關地址,以收集區域網中傳奇游戲登陸信息並進行分析從而得到用戶信息的破壞性軟體.工作流程:首先,將本機MAC通過arp欺騙廣播至區域網,使區域網中的工作站誤認為本機是網關.該流程會造成區域網與internet連接中斷,使游戲與伺服器斷開鏈接.待用戶重新啟動游戲並進行帳號登陸時,帳戶信息並不會直接通過網關上傳到代理伺服器,而是上傳到正在進行arp欺騙的傳奇殺手軟體中.通過傳奇殺手自身的解密手段,會獲得該帳戶的真實用戶名及密碼.從而達到竊取玩家帳號的目的.發作狀況:區域網與internet鏈接速度突然變慢甚至斷開.網路游戲斷開鏈接,且重新登陸後提示伺服器無相應。建議首先查殺病毒;如果有能力的話,重新安裝系統;如機器使用有雙網卡,卸載一塊網卡;建議對於電腦不是很熟悉的用戶不要隨意安裝各種防火牆軟體,設置不正確會造成上網不穩定。有的操作系統可能對ADSL的相關組件存在兼容性問題,這樣可以到微軟對系統進行升級,或者修復系統。有條件可以進行重裝。如果軟體有沖突就盡量找出沖突軟體,對其卸載或者其他方法解決。
六,防火牆,IE瀏覽器設置不對
ADSL 雖然受到黑客和病毒的攻擊可能性較小,但也不排除可能性,特別是網頁病毒和蠕蟲病毒。病毒如果破壞了ADSL相關組件也會有發生斷流現象。如果能確定受到病毒的破壞和攻擊,還發生斷流現象時就應該檢查安裝的防火牆、共享上網的代理伺服器軟體、上網加速軟體等,停止運行這類軟體後,再上網測試,看速度是否恢復正常。如果上網不穩定,可以嘗試先關閉防火牆,測試穩定與否,在進行相應的設置。 另外防火牆引起或IE瀏覽器出現故障,也可導致可以正常連接,但不能打開網頁。
七,靜電問題
靜電是影響ADSL的重要因素,而家中的電源一般都不接地線,再加上各種電器(如冰箱、電視)的干擾,很容易引起靜電干擾,致使ADSL在使用中頻繁掉線,請將三芯插座的接地端引出導線並良好接地,一般可以解決掉線問題。一般解決方法:增加接地線,解決掉線問題 。
八,軟體沖突問題
ADSL接入Internet的方式有虛擬撥號和專線接入兩種,現在個人用戶的ADSL大都是虛擬撥號。而PPPOE(Point-to-Point Protocol over Ethernet乙太網上的點對點協議)虛擬撥號軟體都有各自的優缺點。經過多方在不同操作系統的測試,如果使用的操作系統是Windows XP,推薦用它自帶PPPOE撥號軟體,斷流現象較少,穩定性也相對提高。如果使用的是Windows ME或9x,可以用以下幾種虛擬撥號軟體--EnterNet、WinPoET、RasPPPoE。其中,EnterNet是現在比較常用的一款,EnterNet 300適用於Windows 9x;EnterNet 500適用於Windows 2000/XP。當你用一個PPPOE撥號軟體有問題時,不妨卸載這個軟體後換用一個其它的PPPOE撥號軟體,請務必注意不要同時裝多個PPPOE軟體,以免造成沖突。因為電話線上網是寬頻接入的主要方式,而這樣就必須設置一條虛擬通道,如果幾種撥號軟體混裝就會引起沖突,造成網路及其不穩定。如果軟體有沖突就盡量找出沖突軟體,對其卸載或者其他方法解決。比如有的朋友BT下載會導致網路掉線。可能下載的時候佔用過多的線程導致斷線。
另外,QQ以及游戲掉線的原因除了上述自己電腦的原因外,還可能與它們自身的伺服器限制以及伺服器被攻擊或出現故障有關系。
C. networkonmainthreadexception是什麼異常
1、在Activity的onCreate方法中添加如下代碼:
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork() // 這里可以替換為detectAll() 就包括了磁碟讀寫和網路I/O.penaltyLog() //列印logcat,當然也可以定位到dropbox,通過文件保存相應的log.build());StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects() //探測SQLite資料庫操作.penaltyLog() //列印logcat.penaltyDeath().build());
這樣就不會報異常了
2
2、新建一個線程用於訪問網路:
new Thread()
{
public void run()
{
//訪問網路代碼
}
}.start();
D. 一開網頁就提示:主線程 創建文件失敗
同意樓上
E. java主線程怎麼捕獲子線程異常
子線程執行System.exit(0),會停止主線程。
整個當前java進程會結束。所以進程中的所有線程也會隨時結束。
不過不理解你為什麼需要這種需求,這不是什麼好的處理異常的方式。
F. c#中主線程異常中斷 支線程如何關閉
創建線程的時候將線程設置為後台線程。設置支線程的IsBackground為true即可
G. python中主線程怎樣捕獲子線程的異常
最近因為別的需求,寫了一個模塊,似乎在這里能用得上:
https://github.com/SakuraSa/ChatProcess
其中的 example.py :
#!/usr/bin/envpython
#coding=utf-8
"""
example
"""
__author__='Rnd495'
fromtimeimportsleep
fromChatProcessimportChatroom
classEcho(Chatroom):
"""
Echo
"""
defresponse(self,data):
ifdata.startswith('sleep'):
sec=float(data[6:])
sleep(sec)
return'wakeupafter%dms'%(sec*1000)
elifdata:
returndata
else:
self.stop()
return'goodbye'
if__name__=='__main__':
,ProcessError
print'process01:'
e=Echo.create_process(lifetime=1).start()
printe.chat('Helloworld!'),e.remain
printe.chat('sleep:0.1'),e.remain
printe.chat(''),e.remain
print''
print'process02:'
e=Echo.create_process(lifetime=1).start()
try:
printe.chat('Helloworld!'),e.remain
printe.chat('sleep:1.0'),e.remain
printe.chat(''),e.remain
exceptTimeoutError,error:
print'error:',error
print''
print'process03:'
e=Echo.create_process(lifetime=1).start()
try:
printe.chat('Helloworld!'),e.remain
printe.chat('sleep:notanum'),e.remain
printe.chat(''),e.remain
exceptProcessError,error:
print'error:',error
運行結果為:
process01:
Helloworld!0.773000001907
wakeupafter100ms0.549000024796
goodbye0.547000169754
process02:
Helloworld!0.868000030518
error:TimeoutError
process03:
Helloworld!0.868000030518
error:('Erroroccurredonloop',ValueError('couldnotconvertstringtofloat:notanum',))
在其中的 process01 中,主進程捕獲了 超時
在其中的 process02 中,主進程捕獲了 子進程的錯誤
不知道你能不能用得上
H. 一個網路主線程三個路由器密碼都一樣有一個顯示密碼錯誤,我也沒改,因為是公司弄得我也不知道怎麼辦
肚臍後面的小按鈕十五秒鍾,會恢復出廠設置,這樣的話你就可以,重新設置了。恢復出廠設置之後你看路由器的背面有,用戶名和密碼都是默認的,還有登錄地址,進去之後重新設置
I. 線程里發生異常,如何處理
程序退出的方法:this.Close(); 只是關閉當前窗口,若不是主窗體的話,是無法退出程序的,另外若有託管線程(非主線程),也無法干凈地退出;Application.Exit(); 強制所有消息中止,退出所有的窗體,但是若有託管線程(非主線程)