Las excepciones son un poco peligrosas en el software integrado. Cuando controlas un brazo robot o un bisturí quirúrgico, debes estar seguro de que la rutina que ha comenzado a mover el bisturí tiene la posibilidad de detenerlo. Ahora esto se puede asegurar al tener un bloque try / catch justo en la rutina, por lo que sería una ventaja, pero si alguien se olvida de poner el try / catch alrededor de las partes correctas, una excepción de nivel inferior puede sacarlo directamente de La rutina sin posibilidad de detener el bisturí.
Entonces, si bien try / catch le brinda la capacidad de detectar excepciones, también hace posible lanzar excepciones que quizás no esté preparado para detectar.
Es un análisis de costo / beneficio que debe analizarse cuidadosamente. A veces, las excepciones también hacen que el código sea mucho más claro, a costa de hacer invisibles los saltos salvajes. Ventajas y desventajas. Entonces, ¿qué más hay de nuevo? Cada característica parece tener algunos aspectos excelentes, así como algunos costos obvios y algunos costos ocultos.
- ¿En qué se diferencia el trabajo de un científico de datos del de un ingeniero de software?
- Cómo sobresalir durante una pasantía como ingeniero de software sin universidad
- Después de SQL, ¿qué debo aprender a continuación para poder crear un software básico por mi cuenta?
- ¿Cuál es tu opinión sobre tener un vehículo autónomo? ¡Ford ha anunciado un ambicioso plan para entregar un vehículo de gran volumen y totalmente autónomo para 2021!
- Estoy considerando dejar mi trabajo de ingeniero de software senior, pasar tres meses y $ 23k en total en el programa de ciencia de datos, y luego buscar un puesto de ciencia de datos. ¿Vale la pena?
También hay un costo para probar / atrapar: se deben crear, destruir y procesar marcos de pila de excepciones especiales. Todo eso lleva algo de tiempo y espacio extra.