From 0dffbd86345381ccaf78ef528d6e0bd238a51a54 Mon Sep 17 00:00:00 2001 From: Joe Ross Date: Sun, 22 Mar 2015 11:24:55 -0700 Subject: [PATCH] Catch exception when instantiating USB camera if camera isn't present Change-Id: I7f81c26619e55b49a0d205bdefe5fcd8adc7c3e2 --- .../main/java/edu/wpi/first/wpilibj/CameraServer.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/wpilibj/wpilibJavaDevices/src/main/java/edu/wpi/first/wpilibj/CameraServer.java b/wpilibj/wpilibJavaDevices/src/main/java/edu/wpi/first/wpilibj/CameraServer.java index 3024508b61..b38385f7d2 100644 --- a/wpilibj/wpilibJavaDevices/src/main/java/edu/wpi/first/wpilibj/CameraServer.java +++ b/wpilibj/wpilibJavaDevices/src/main/java/edu/wpi/first/wpilibj/CameraServer.java @@ -164,9 +164,14 @@ public class CameraServer { * The name of the camera interface (e.g. "cam1") */ public void startAutomaticCapture(String cameraName) { - USBCamera camera = new USBCamera(cameraName); - camera.openCamera(); - startAutomaticCapture(camera); + try { + USBCamera camera = new USBCamera(cameraName); + camera.openCamera(); + startAutomaticCapture(camera); + } + catch (VisionException ex) { + DriverStation.reportError("Error when starting the camera: " + cameraName + " " + ex.getMessage(), true); + } } public synchronized void startAutomaticCapture(USBCamera camera) {