how frequently does the letter "2" appear in:
q: как правильно написать exception чтобы программа не вылетала привет, пишу приложение которое получает данные с плк siemens и пишет их в базу.
не могу сообразить как правильно написать отловить exception's чтобы программа не вылетала в случае отсутствия связи с плк и корректно работала при появлении связи с ним.
exception in thread "main" java.lang.nullpointerexception
at com.sourceforge.snap7.moka7.s7client.sendpacket(s7client.java:417)
at com.sourceforge.snap7.moka7.s7client.sendpacket(s7client.java:425)
at com.sourceforge.snap7.moka7.s7client.getagblockinfo(s7client.java:816)
at com.sourceforge.snap7.moka7.s7client.dbget(s7client.java:846)
at app.dispatcherplc.getdb(dispatcherplc.java:31)
at app.dispatcherplc.resultconnection(dispatcherplc.java:62)
at app.dispatcherplc.getintdata(dispatcherplc.java:45)
at app.main.dispatcherplc(main.java:52)
at app.main.startapp(main.java:36)
at app.main.main(main.java:27)

ссылка на гитхаб: https://github.com/noy39/s7datatomysql
приложение будет работать круглосуточно на пк который соединен по tcp/ip с промышленным контроллером siemens s7-314, и получать определенные данные с плк, оборудование на ночь выключается и включается в 8 утра, соответсвенно при выключении оборудования приложение вылетает по nullpointerexception и при запуске если оборудование еще не запущенно, хотелось бы чтобы приложение висело в режиме ожидания включения плк, работало в штатном режиме при включенном плк, и уходило в режим ожидания.

a: может скажу не очень верно, но можешь попробовать классический 
try{} catch(throwable e){}


user
I counted four "2"s in that text.
assistant