Acabo de llegar a casa y vi un botón nuevo que no estaba en la oficina "sombreros" alguien sabría explicarme que es ? o publico en meta? @AaronRomero @PaulVargas @fredyfx @PedroMiguelPimientaMorales
@EduenSarceño si pero el ejemplo de la documentacion muestra como sacar las lineas enteras yo te iba a preguntar si puedo sacar por ejemplo los primeros 4 caracteres
Jajaja las excepciones en los lenguajes POO es una de las herramientas más críticas a la hora de elaborar el system runtime, no obstante la implementación siempre se optimiza y se procura tener 0 costo de abstracción, en otras palabras, son una maravilla del system runtime, y hace unas horas dijeron que usar try-catch-finally es un mal programa xd
saben que Go lo ha frenado un poco su popularidad debido a la carencia de un sistema de manejo de excepciones?, yo uso C++ en lugar de C por la complejidad en Windows para manejar excepciones (se requiere crear una SEH table y hacerle unwind)
@gbianchi por qué no?, el propio windows viene incorporado con su propio manejador de excepciones, de hecho a grandes escalas éste último es el que utiliza en .NET, en el caso de C++ sin /clr entonces se utilizará otro enfoque para el manejo de excepciones, no obstante si es NET todo tipo de error ya sea craso o no es manejada por el sistema operativo como Excepcion y sí se pueden manejar en cualquier lenguaje .NET Me gustaría leer razones de por qué dices eso.
@EduenSarceño hablando de errores en general o al grabar archivos? Yo aclare en esa conversacion que hablabamos sobre .net, el uso de try y apps de escritorio. Sobre que queres que aclare?
@EduenSarceño y windows es el so. El so siempre dispara los errores, si no quien loa informaria?
@EduenSarceño y la pregunta a esto seria porque? Si vas a grabar un archivo, es necesario escribir todos los tipos de errores posibles? No es mas barato comrobar antes si es posible grabar? A .net las excepciones le salen caras. Vos sabes cuales son todas las cosas que pueden pasar al grabar en una base de datos? No es mas facil hacer el tryparse que buscar el error por un try catch?
@x-rw Me toca desarrollar en android y toca aprenderlos sí o sí.
@gbianchi No basta sólo suscribirse a los errores que te interesan. E incluso aunque no uses el try-catch el sistema siempre está utilizando excepciones así que no hay ganancia alguna en no usarlos.
@gbianchi Respecto a lo de tryparse es dependiente a la API, una buena API DEBE lanzar excepciones en caso de errores pero tambien PUEDE ofrecer mecanismos para silenciarlos.
si la API ofrece mecanismos para silenciarlos se dan dos casos a) La excepcion no es comprobada (no fuerza a utilizar el try-catch), b) puede ofrecer equivalentes que no lancen excepcion, como lo que tu expones "tryparse"
Yo personalmente prefiero A.
@byte96 es que sí tienen soporte nativo en hardware y ofrecen grandes ganancias reduciendo la complejidad del flujo del programa.
imagina que todas las parte de tu programa son críticos,
if(tryRunA()) {
if(tryRunB()) {
if(tryRunC()){
...
}
}
}
Algunos lenguajes tienen optimizadores de tal forma que se pueden manejar las excepciones de la segunda, traduciendo el código a simple if-else, en cualquier caso esa tarea debe ser del Compilador y no del Programador.
@byte96 no, ofusca el código en caso de tener varios if-else. Incluso los que programamos en C no utilizamos el esquema en 1, si no que utilizaríamos la setencia go-to
un StreamReader tiene a) Un buffer interno, b) Un Stream asociado. El StreamReader intenamente hace Read al stream y procede a analizar los bytes para extraer y traducir la información deseada.
el StreamReader lo que hace es analizar datos comunes como enteros, decimales, y lineas
vale entonces debes a) Leer el archivo, b) Construir vertices según archivo, c) Construir matriz de adyacencia según lista de vértices, d) Utilizar tu algoritmo
el readline te devuelve la siguiente linea a anlizar en tu stream
devuelve un string
auto linea = file.ReadLine().Trim();
if(linea.Length > 0) {
if(linea[0] == '#') {
// hacer algo con el comentario
} else {
auto campos[] = linea.Split(',')
// hacer algo con los campos
}
} else {
// linea en blanco
}
no veo qué hay de dificil
ignora el [] en campos se me olvida que el compilador lo infiere xd
@EduenSarceño por eso te preguntaba bajo que contexto.. fijate que en la conversacion que tuvimos esta manana siempre hablamos sobre un contexto en particular.. confundir el try catch con las excepciones del sistema operativo son cosas muy diferentes
@Shiki no se porque te mareas con un streamwriter entonctes.. usa un textwritter.. haces readline, hasta que readline da falso.. y para sacar un solo pedazo de lo que lees parsea el string que devuelve...
como nos dieron como ayuda el streamreader lo tome supongo q no habria problema en agarrar otra cosa, igualmente no conocia otros metodos solo este de momento y me apegue a este
@Shiki textreader hereda de streamreader.. no te tenes que meter con punteros ni nada de eso.. solamente lee para adelante.. de a una linea o todo el archivo y no recuerdo si lo hace por pedazos...
1. adj. Conocedor de las artes o aficionado a ellas. U. t. c. s. 2. adj. Que cultiva algún campo del saber, o se interesa por él, como aficionado y no como profesional. U. t. c. s. U. t. en sent. peyor. 3. adj. Que cultiva una actividad de manera superficial o esporádica. U. t. c. s. U. t. en sent. peyor.
Hasta donde llega mi experiencia, StackOverflow realiza dos eventos a lo largo del año, los Sombreros de Invierno (Winter Bash) y el Día de las bromas de abril.
Mientras que la odiosa Navidad se celebra en muchos de los países que concentran muchos usuarios de SO no sucede lo mismo con el April'...
Yo me he cambiado la foto de perfil para que los sombreros puedan ser usados con cabeza XDD cuando acabe el winter bash vuelvo a LotusSuicide — lois6b ♦7 secs ago