+2 امتیاز
قبل در برنامه نویسی توسط (27 امتیاز)
ویرایش شده قبل توسط

من تو استفاده از RestTempate در جاوا  برای صدا زدن سرویسی برای اینکه connectionTimout برسی کنم داخل try catch باید چه exception بگیرم و بررسی کنم ?

Cannot connect to Ginger Check your internet connection
or reload the browserDisable in this text fieldRephraseRephrase current sentenceEdit in Ginger×

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

اگر سوالتون رو درست متوجه شده باشم، شما می توانید این exception های مرتبط با connectionTimout رو بگیرید:

  • UnknownHostException: اگر host قابل دسترسی نباشد
  • ConnectException: اگر هاست قابل دسترسی باشد اما بر روی پورت مورد نظر شما امکان برقراری اتصال نباشد
قبل توسط (27 امتیاز)
ویرایش شده قبل توسط
اما ی سوالی اگه من صدا زدم سرویس و اما چون زمان پاسخ دهیش طولانی شد و من timeout خوردم بازم با این دو مورد میتونم هندل کنم ؟
با ی مثالی بگم شاید منظورم واضح تر بشه
فرض کنید من دارم از ی سازمانی سرویس خرید شارژ میگیرم ، من پارامترهای مورد نیاز براشون میفرستم اما زمان پاسخ طولانی میشه و من timeout  خوردم ولی نمیدونم خرید من موفق بوده یا نه قرار تو ی catch  استعلام بگیرم ایا خرید موفق بوده یا نه آیا با همین exception های که شما فرمودین میشه هندل کرد این قضیه یا خیر ؟
قبل توسط (1.1هزار امتیاز)
بنظرم بهترین راه اینه که با استفاده از Debug یا گذاشتن Log تست کنید و شرایطی که میگین رو شبیه سازی کنید تا ببینید کدتون همه Exception هارو مدیریت میکنه یا نه.

سوالات مشابه

+1 امتیاز
0 پاسخ 901 بازدید
+1 امتیاز
1 پاسخ 666 بازدید
0 امتیاز
0 پاسخ 285 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط java (0 امتیاز)
+1 امتیاز
1 پاسخ 549 بازدید
+2 امتیاز
2 پاسخ 817 بازدید
0 امتیاز
0 پاسخ 309 بازدید
0 امتیاز
1 پاسخ 470 بازدید
+1 امتیاز
2 پاسخ 1.1هزار بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط mehhrad (7 امتیاز)
...