XPプロ+Delphi6EntでIndy9を使ってますが、Hostの指定を間違えたりするとエラーダイアログが表示されてしまいます。
人が直接操作せず自動運用したいシステムの起動時に、
IdSNTPでローカルタイムをあわせようとしているのですが、
指定したホストが稀に止まっていたり、廃止や変更されたりなどがあった場合、
いくつかのNTPホストを登録しておいて、順次試すという処理にしたいのですが、
このエラーダイアログが出てしまうと処理そのものがストップしてしまいます。
どうにかこのダイアログを出さない方法は無いものでしょうか?
IdSNTPで無理な場合、別の代用コンポをご存知でしたらお教えください。
例外を処理してやれば出ないと思います。
try
if IdSNTP1.SyncTime then
Memo1.Lines.Add('True')
else
Memo1.Lines.Add('False');
except
on e: Exception do Memo1.Lines.add(e.Message);
end;
3連休に入ってしまい、お返事が遅くなりました。
にしのさんの回答がズバリそのものでした。
ありがとうございます。
ツイート | ![]() |