UWSCでループの中のループで無限ループにハマってしまいプログラムが終わらなくなった時のために
一定時間経ったら最期の判定に行く前であっても読み込んだUWS自体を強制的に終了させれるようにしたいです
REPEAT
REPEAT
xxxxxxxx ←ここで無限ループに
UNTIL
UNTIL
上のようになります
また最期のUNTILに
t=GETTIME()
UNTIL ((GETTIME()-t)>=3) //3秒以内に終わらなかったら終了
上のように制限時間を付けても、判定のある最期まで行けないと動かなくなり
使うループの数が多いため
最初の方か最期のほうに数行書くだけでいいように作りたいです
ご教授お願いしますm(__)m
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
>また最期のUNTILに
>t=GETTIME()
>UNTIL ((GETTIME()-t)>=3) //3秒以内に終わらなかったら終了
もし上記の、>t=GETTIME() をUNTIL直前に書いているならREPEATに入る前に実行すべきです。
ハマっている処理で何が起きているのか、原因を調べるべきだとは思いますが、
簡単な解決案としてはBREAK、またはTRY-EXCEPTをお勧めします。
//BREAK例
DIM i = 10
REPEAT
print i
i = i - 2
IF i < 0 THEN BREAK
UNTIL i = 5
上記は、ループ終了条件がi=5なのにiが5になる事が無い、ループ終了条件が適切ではない例です。
iが0未満になったらBREAKによりループを抜けさせています。
//TRY-EXCEPT例
DIM i = 10
DIM a = "壱"
TRY
REPEAT
print i
i = i - a
print i + "2回目"
UNTIL i < 0
EXCEPT
print "エラー"
ENDTRY
こちらは、処理そのものがおかしい場合です。文字列から数値を引こうとしているのでエラーになる例です。
大体はUWSC側からオーバーフローなりなんなりのメッセージが表示されますが、処理によっては止まらない場合があります。
処理が継続できないエラーが発生した場合は、EXCEPT内の処理が実行されます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 windows10のクリーンインストールが完了出来ない 2 2022/06/04 13:33
- ノートパソコン 【緊急】 半年ぶりくらいに家のパソコン(Windows)を使おうとしたのですが、立ち上げてサインイン 5 2022/11/14 03:18
- その他(コンピューター・テクノロジー) Ubuntu22.04ltsですが、たまにYou Tubeを聴いたり観たりしていると、無限ループでコ 2 2023/07/21 13:19
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- その他(プログラミング・Web制作) uwscとWinShotを使いスクリーンショットを撮る 1 2022/06/30 21:15
- C言語・C++・C# TCP/IP通信時のサーバーからの受信 2 2022/11/23 09:11
- Visual Basic(VBA) 数字が「0」の列を削除するため、下記のコードを実行しましたが、コンパイルエラーSubまたはFunct 3 2022/12/04 00:00
- Excel(エクセル) セルに特定の色が出た時だけ、式を発動させたい 4 2022/06/17 10:32
- ノートパソコン Windows10(?).pcを修復できませんでした の無限ループ PC無知で、アドバイスお願い致し 5 2022/06/26 16:24
- Java Java モンスターブリーダー 1 2023/02/05 09:44
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
UWSCのCHKIMG関数について
その他(プログラミング・Web制作)
-
UWSCで、スクリプトの実行時間を一定にするには
その他(プログラミング・Web制作)
-
UWSCの終了の仕方
その他(プログラミング・Web制作)
-
-
4
UWSCの待機コマンドについて
その他(ソフトウェア)
-
5
UWSCにてある一定の動作を無限ループさせる方法の記述がわかりません。
Visual Basic(VBA)
-
6
UWSC「画像が無い場合」
その他(プログラミング・Web制作)
-
7
UWSC 画像判定と条件分岐について
その他(プログラミング・Web制作)
-
8
UWSC:ポップアップウインドウの操作
その他(プログラミング・Web制作)
-
9
UWSC 画像認識で条件分岐
その他(プログラミング・Web制作)
-
10
uwcs のマクロで画像認識をしてその画像があればクリックというマクロを作成したのですが、クリック後
その他(開発・運用・管理)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでの一時停止と再開の方法
-
画面を強制的に再描画させる方法
-
DoEventsが必要な理由について
-
UWSCの終了の仕方
-
範囲指定したセルを1つずつ飛...
-
プログラミングについて。 1つ...
-
VBA Dir関数でファイルをループ...
-
VBA Boxが空白の場合のメッセー...
-
vb.netからエクセル関数書き込み
-
For文を使った九九表の作成
-
素数の個数を求めるプログラミング
-
アクティブセルから、A列最終行...
-
EXCEL VBA ユーザーフォームの...
-
テキストボックスの名前に変数...
-
フラグについて
-
ExcelVBA FindNextを使用して条...
-
エディットボックスのテキスト...
-
pythonでリストの要素を小さい...
-
COBOLプログラム
-
アップルループについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングについて。 1つ...
-
画面を強制的に再描画させる方法
-
どなたかこのプログラミングを...
-
VBAでの一時停止と再開の方法
-
VBA for i=1 to lastrow
-
UWSCの終了の仕方
-
DoEventsが必要な理由について
-
エクセルの当番表を作っていま...
-
VBAで3秒だけ時間を止めたい
-
GIFアニメをループさせたくない
-
Escキーを押すと、中断する時と...
-
DOSコマンドのループ内のTIMEコ...
-
CSVファイルの特定の行だけを読...
-
アクティブセルから、A列最終行...
-
vb.netからエクセル関数書き込み
-
範囲指定したセルを1つずつ飛...
-
テキストボックスの名前に変数...
-
乱数の桁数指定、または範囲指定。
-
「偶数・奇数の和」のフローチ...
-
vbscriptでIE自動入力(途中で...
おすすめ情報