避免使用openurl時出現異常的解決方法

2021-08-25 16:29:37 字數 540 閱讀 7332

當使用cinternetsession::openurl獲取網路上的檔案時,若網路異常或檔案不存在導致檔案訪問不了,openurl則會丟擲異常,而以捕獲異常的方式處理這個情況往往是不合理的。例如:加殼過的程式則有可能捕獲不了這個異常。

於是,我們可以通過在使用openurl前先判斷指定的url是否可訪問來避免這個異常。如下:

hinternet hopen = internetopen (null,pre_config_internet_access,null,null, 0);

hinternethrequest = internetopenurl (hopen, url,null, 0, internet_flag_transfer_binary,0);

if(!hrequest )

異常return;

if( hopen )

internetclosehandle(hopen );

if(hrequest )

internetclosehandle(hrequest );

.....openurl.....

選擇排序中用異或實現swap()時出現的問題

具體寫了幾個簡單的排序,其中swap函式使用了異或的方法實現 交換陣列中的兩個數,乙個數自己與自己異或結果為0 乙個數與0異或,結果還是自己。param arr param i param j public static void swap int arr,int i,int j 複製 此前用它實現...

關於使用git bash時出現vim

現在做專案,一般使用的是git來管理 但是我一般熟用的指令侷限於git clone,git add,git commit,git push,git pull。偶爾出現衝突就解決解決衝突,遇到沒出現過的問題就上網搜一搜。剛剛出現了乙個之前也出現過的問題,當我執行git commit指令時,控制台跳轉進...

使用QTimer時出現的錯誤

在使用qtimer時,我將本來放在訊號與槽連線的專有函式中的中 connect stimtimer,qtimer timeout,this,mainwindow displaytime 移到了stimtimer start 1000 的後面,這個槽函式的功能是實現乙個計時器。結果出現了第一次開啟定時...