«error-handling» 태그된 질문

오류 및 예외 처리와 관련된 질문 Wikipedia에 따르면 예외 처리는 계산 중에 예외 처리 (특별 처리가 필요한 예외적이거나 예외적 인 이벤트)가 발생하는 경우 종종 프로그램 실행의 정상적인 흐름을 변경하는 프로세스입니다. 특수 프로그래밍 언어 구성 또는 컴퓨터 하드웨어 메커니즘에 의해 제공됩니다.

11
REST API가 500 내부 서버 오류를 리턴하여 쿼리가 존재하지 않는 오브젝트를 참조 함을 표시해야합니까?
여러 IoT 장치의 데이터를 처리하는 서버에있는 REST API로 작업하고 있습니다. 내 임무는 API를 사용하여 서버를 쿼리하여 해당 장치에 대한 특정 성능 정보를 수집하는 것입니다. 어떤 경우에는 사용 가능한 장치 및 해당 식별자 목록을 얻은 다음 나중에 해당 식별자 (GUID)를 사용하여 자세한 내용을 서버에 쿼리합니다. 서버가 500 Internal Server Error해당 ID …

6
사용자에게 오류에 대한 정보가 얼마나 표시되어야합니까?
응용 프로그램은 항상 오류를 발생시킬 수 있습니다. 이러한 오류가 발생하면 응용 프로그램에 요청한 작업이 성공하지 못했기 때문에 사용자에게 알려야합니다. 그러나 사용자에게 얼마나 많은 정보를 제공해야합니까? 대부분의 사람들이 스택 추적을 표시하지 않는 데 동의한다고 생각합니다 ( 스택 추적이 사용자에게 제시된 오류 메시지에 있어야합니까? ), 나머지 오류 내용 또는 표시 할 내용에 …

15
논리 연산자로 Try / Catch를 사용하거나 반대하는 주장
Try-Catch 블록을 논리 연산자로 사용하는 회사 앱에서 멋진 코드를 발견했습니다. 즉, "이 오류가 발생하면이 코드를 수행하십시오. 그러나이 오류가 발생하면이 3 번째 작업을 수행하십시오"라는 의미입니다. 표시되는 "else"문으로 "Finally"를 사용합니다. 나는 이것이 본질적으로 잘못되었다는 것을 알고 있지만, 싸움을 선택하기 전에 나는 잘 생각하는 논쟁을 기대하고있었습니다. 이런 식으로 Try-Catch 사용에 대한 주장이 있다면 …

7
오류 억제에 대한 인수
우리 프로젝트 중 하나에서 다음과 같은 코드를 발견했습니다. SomeClass QueryServer(string args) { try { return SomeClass.Parse(_server.Query(args)); } catch (Exception) { return null; } } 내가 아는 한, 이와 같은 오류를 억제하는 것은 원래 서버의 예외에서 유용한 정보를 파괴하고 실제로 종료해야 할 때 코드를 계속하게하므로 나쁜 습관입니다. 이 같은 모든 오류를 …

9
너무 많은 주장을 쓸 수 있습니까?
assert개발 중에 발생할 수는 없지만 프로그램의 논리 버그로 인해 발생하는 사례를 포착하는 방법으로 C ++ 코드로 검사 를 작성 하는 것을 좋아합니다. 이것은 일반적으로 좋은 습관입니다. 그러나 필자가 작성한 일부 함수 (복잡한 클래스의 일부)에는 가독성 및 유지 관리 측면에서 프로그래밍이 잘못 될 수 있다고 생각되는 5 개 이상의 어설 션이 …

3
주소 0000000C는 특별한 주소입니까?
프로그래밍 할 때 가끔 문제가 발생합니다. 실수하여 프로그램이 잘못된 주소에서 읽으려고합니다. 저런 예외들과 같은 점이 눈에 띄는 것 중 하나는 다음과 같습니다. Access violation at address 012D37BC in module 'myprog.exe'. Read of address 0000000C. 이제 많은 오류 로그가 표시되며 눈에 띄는 것은 : 0000000C입니다. 이것이 "특별한"주소입니까? 읽기가 잘못된 다른 액세스 …

7
오류를 조기에“잡을”도구로 예외를 사용하는 것이 괜찮습니까?
나는 예외를 사용하여 문제를 조기에 포착합니다. 예를 들면 다음과 같습니다. public int getAverageAge(Person p1, Person p2){ if(p1 == null || p2 == null) throw new IllegalArgumentException("One or more of input persons is null"). return (p1.getAge() + p2.getAge()) / 2; } 내 프로그램은 null이 기능을 전달해서는 안됩니다 . 나는 그것을 의도하지 …


6
널 포인터 대 널 오브젝트 패턴
귀속 : 이것은 관련 P.SE 질문에서 자랐습니다. 내 배경은 C / C ++이지만 Java에서 상당한 양의 일을했으며 현재 C #을 코딩하고 있습니다. 내 C 배경으로 인해 전달 및 반환 된 포인터를 확인하는 것이 간접적이지만 내 관점을 편견으로 인정합니다. 나는 최근 에 객체가 항상 반환된다는 아이디어가 있는 Null Object Pattern에 대한 …

4
기능적 스타일 예외 처리
함수형 프로그래밍에서 예외를 던지거나 관찰해서는 안된다는 말을 들었습니다. 대신 잘못된 계산은 최저값으로 평가해야합니다. 파이썬 (또는 함수형 프로그래밍을 완전히 장려하지 않는 다른 언어) 에서는 무언가가 "순수하게 유지"되는 것이 잘못 될 때마다 리턴 할 수 있습니다 None(또는 None정의를 엄격하게 준수하지는 않지만 다른 값을 최저값으로 취급 함 ). 먼저 오류를 관찰해야합니다. 즉 def …

3
C #에서 try 블록 내에 선언 된 변수의 범위가 제한된 이유는 무엇입니까?
다음에 오류 처리를 추가하고 싶습니다. var firstVariable = 1; var secondVariable = firstVariable; 아래는 컴파일되지 않습니다. try { var firstVariable = 1; } catch {} try { var secondVariable = firstVariable; } catch {} 다른 코드 블록처럼 try catch 블록이 변수 범위에 영향을 미치는 이유는 무엇입니까? 일관성을 유지하기 위해 리팩토링 …

2
Haskell에서 오류를보고하는 가장 깨끗한 방법
나는 Haskell을 배우기 위해 노력하고 있으며 내가 작성한 함수의 오류를 처리하는 세 가지 방법을 발견했습니다. 간단히 쓸 수 있습니다 error "Some error message.". 예외가 발생합니다. Maybe SomeType반환하려는 것을 반환하거나 반환하지 못할 수있는 return 함수를 가질 수 있습니다 . 내 함수 return을 Either String SomeType사용하여 오류 메시지 또는 처음에 반환하라는 메시지를 …

3
명령에서 유효성 검사 후 오류를 처리하는 방법 (DDD + CQRS)
예를 들어 등록 양식을 제출할 때 Domain Model( WriteModelin CQRS)에 유효한 상태 (예 : 이메일 주소 구문, 연령 등) 가 있는지 확인해야합니다 . 그런 다음을 만들어로 Command보냅니다 Command Bus. 나는 명령이 아무것도 반환해서는 안된다는 것을 이해합니다. 그렇다면 오류를 Command Bus어떻게 처리 합니까? (예를 들어, 사용자가 1 초 전에 등록한 경우 …

2
다중 계층 구조 : 오류 로그 처리를 어디에서 구현해야합니까?
현재 멀티 레이어 아키텍처로 큰 하위 시스템을 리팩토링하고 있으며 효과적인 오류 로깅 처리 전략을 설계하는 데 어려움을 겪고 있습니다. 내 아키텍처가 다음 3 가지 레이어로 구성되어 있다고 가정 해 보겠습니다. 공용 인터페이스 (IE MVC 컨트롤러) 도메인 레이어 데이터 액세스 계층 혼란의 근원은 오류 로깅 처리를 구현 해야하는 곳입니다. 가장 쉬운 …

3
내 값 검사기 함수는 부울과 메시지를 모두 반환해야합니다.
신용 카드 번호 확인 기능과 비슷한 값 확인 기능이 있는데 문자열로 전달되며 값의 형식이 올바른지 확인해야합니다. 올바른 형식이면 true를 반환해야합니다. 올바른 형식이 아닌 경우 false를 반환해야하며 값에 어떤 문제가 있는지 알려주십시오. 문제는 이것을 달성하는 가장 좋은 방법은 무엇입니까? 몇 가지 해결책이 있습니다. 1. 정수 / 열 리턴 코드를 사용하여 의미를 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.