
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
UWSCの終了の仕方
その他(プログラミング・Web制作)
-
UWSCのプログラミングついて教えてください。
その他(プログラミング・Web制作)
-
UWSC 画像認識で条件分岐
その他(プログラミング・Web制作)
-
-
4
UWSCでループ処理がうまくいきません
その他(プログラミング・Web制作)
-
5
決まった時刻(秒単位)にボタンを自動でクリックしたい
その他(ソフトウェア)
-
6
UWSC「画像が無い場合」
その他(プログラミング・Web制作)
-
7
UWSCの簡単なキーマクロなのですが・・・
フリーソフト
-
8
UWSC 画像判定と条件分岐について
その他(プログラミング・Web制作)
-
9
UWSCで、スクリプトの実行時間を一定にするには
その他(プログラミング・Web制作)
-
10
UWSCのプログラムについて。キーを押し続けているあいだ待機状態にしたい
その他(プログラミング・Web制作)
-
11
UWSCにてある一定の動作を無限ループさせる方法の記述がわかりません。
Visual Basic(VBA)
-
12
UWSCで変数をキー入力
その他(プログラミング・Web制作)
-
13
uwscの画像認識に失敗します。
その他(プログラミング・Web制作)
-
14
uwcs のマクロで画像認識をしてその画像があればクリックというマクロを作成したのですが、クリック後
その他(開発・運用・管理)
-
15
UWSCでエラー発生時の対処法について
その他(プログラミング・Web制作)
-
16
変数内に入った文字列の結合 UWSC
その他(プログラミング・Web制作)
-
17
UWSC画像認識で座標の位置がずれてしまいます。
その他(プログラミング・Web制作)
-
18
UWSCの待機コマンドについて
その他(ソフトウェア)
-
19
WHILE (CHKIMG(”A.bmp”)=FALSE)←この終了条件を2個にするには
その他(プログラミング・Web制作)
-
20
UWSCでMOUSEORG関数が上手く処理できません
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画面を強制的に再描画させる方法
-
UWSCの終了の仕方
-
アクティブセルから、A列最終行...
-
Escキーを押すと、中断する時と...
-
「偶数・奇数の和」のフローチ...
-
For文を使った九九表の作成
-
DOSコマンドのループ内のTIMEコ...
-
UWSCのスクリプトで行き詰って...
-
VBAでこの様なコード時のセルの...
-
WinAPI「MsgWaitForMultipleObj...
-
繰り返し処理で50音順にする方法
-
流れ図(フローチャート)が分か...
-
VBAでの一時停止と再開の方法
-
VBA横データを縦にしたいです
-
プログラムはif文とforループが...
-
レインボー色ってどうやって表...
-
正しいWebBrowserの使い方(ル...
-
VB2010でCSVファイルの読み込み
-
Application->Run();の機能につ...
-
エクセルの当番表を作っていま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
画面を強制的に再描画させる方法
-
UWSCの終了の仕方
-
CSVファイルの特定の行だけを読...
-
範囲指定したセルを1つずつ飛...
-
UWSCに制限時間を付けたいです
-
Escキーを押すと、中断する時と...
-
乱数の桁数指定、または範囲指定。
-
VBA for i=1 to lastrow
-
流れ図(フローチャート)が分か...
-
DOSコマンドのループ内のTIMEコ...
-
pythonでファイルのコメント行...
-
素数表について。
-
VBAでの一時停止と再開の方法
-
「偶数・奇数の和」のフローチ...
-
DoEventsが必要な理由について
-
vb.netです。2次元配列の要素を...
-
Do whileでExitせず、ループの...
-
ループフリー
-
エクセルの当番表を作っていま...
-
VBAで3秒だけ時間を止めたい
おすすめ情報