el rol de una librería es ofrecer servicios, no controlar el flujo de ejecución de la aplicación o decidir por ella
Me parece un buen argumento. Gracias por la respuesta.
Ahora supongamos que la llamada a la función no se realiza con los parámetros o en el contexto adecuado, es decir, el programador comete un error en su uso.
Devolver un código de error puede enmascarar el error, pues si es el programador el que lo comete lo más probable es que no añada la capacidad al programa para detectarlo y el error se extienda hasta que el sistema operativo o el usuario detenga la ejecución.
En este caso, a mi entender, abortar la ejecución e indicar dónde se ha producido el error es la mejor opción, pues permite detectarlo y corregirlo.
¿Mis razonamientos son correctos o me equivoco? ¿Alguna otra sugerencia?
Respecto a la corrección "librería, no biblioteca" digo en mi defensa que la traducción de
library, palabra inglesa de donde procede, puede ser cualquiera de las dos.
Según el DRAE.
biblioteca.
(Del lat. bibliothēca, y este del gr. βιβλιοθήκη).
1. f. Institución cuya finalidad consiste en la adquisición, conservación, estudio y exposición de libros y documentos.
2. f. Local donde se tiene considerable número de libros ordenados para la lectura.
3. f. Mueble, estantería, etc., donde se colocan libros.
4. f. Conjunto de estos libros.
[...]
librería.
1. f. biblioteca (‖ local en que se tienen libros).
2. f. biblioteca (‖ conjunto de estos libros).
3. f. Tienda donde se venden libros.
4. f. Ejercicio o profesión de librero.
5. f. Mueble con estantes para colocar libros.
6. f. Am. papelería (‖ tienda).
Las dos palabras pueden actuar como sinónimos, sin embargo,
biblioteca siempre significa "colección de libros", pero
libería puede significar "local de venta de libros".
A mi entender la dos palabras son igual de adecuadas.
Gracias.