Зная, что TouchEvent
только для мобильных устройств, возможно, самым простым способом было бы проверить, может ли пользовательское устройство его поддерживать:
function isMobile() {
try {
document.createEvent("TouchEvent");
return true;
}
catch(e) {
return false;
}
}
Вы просто ищете функцию exit ()
?
import sys
if 1 < 0:
print >> sys.stderr, "Something is seriously wrong."
sys.exit(1)
(Необязательный) параметр exit ()
- это код возврата, скрипт вернется в оболочку. Обычно значения, отличные от 0, сигнализируют об ошибке.
Для выхода можно использовать sys.exit ()
. Однако, если какой-либо код выше перехватит исключение SystemExit
, он не завершится.
Вы можете создавать исключения для определения условий ошибки. Ваш код верхнего уровня может перехватывать эти исключения и обрабатывать их соответствующим образом. Вы можете использовать sys.exit для выхода. Например, в Python 2.x:
import sys
class CameraInitializationError(StandardError):
pass
def camera_test_1():
pass
def camera_test_2():
raise CameraInitializationError('Failed to initialize camera')
if __name__ == '__main__':
try:
camera_test_1()
camera_test_2()
print 'Camera successfully initialized'
except CameraInitializationError, e:
print >>sys.stderr, 'ERROR: %s' % e
sys.exit(1)
Вы хотите проверить код возврата из программы C ++, которую вы выполняете, и выйти, если он указывает на сбой. В приведенном ниже коде / bin / false и / bin / true - это программы, которые завершаются с кодами ошибки и успеха соответственно. Замените их своей собственной программой.
import os
import sys
status = os.system('/bin/true')
if status != 0:
# Failure occurred, exit.
print 'true returned error'
sys.exit(1)
status = os.system('/bin/false')
if status != 0:
# Failure occurred, exit.
print 'false returned error'
sys.exit(1)
Это предполагает, что программа, которую вы выполняете, завершается с нулем в случае успеха и ненулевым значением в случае ошибки.