최근에 저는 맞춤 usb 장치를 사용할 .net 프로그램을 리팩터링하고 있습니다. 장치에는 통신을위한 dll이 함께 제공됩니다. dll은 c로 작성되고 헤더를 검사하여 오류 리턴 코드 세트를 정의합니다.예외 또는 오류 코드 열거 형
장치로 미세화하기위한 첫 번째 단계는 장치를 여는 것입니다.
// Return true if succeed. Throw exception if there is error.
bool Open()
{
int flag = DLL_Open();
if(flag == OK) return true;
else
{
if(flag == ERROR_CANNOT_CLAIM_INTERFACE)
throw USBException();
// ...
}
}
내 질문은, 왜 예외를 대신 사용하려면, 오류 코드에 대한 예외를 사용하고 그물 프로그램에서
// return different codes, such as OK, ERROR_CANNOT_CLAIM_INTERFACE, etc.
int DLL_Open();
: DLL에
는 오픈 기능은 다음과 같습니다 단순히 dll API로 오류 코드를 사용 하시겠습니까? "응용 프로그램 흐름을 제어하는 예외를 사용하지 마십시오"언급 한 일부 기사를 읽고 여기에 예외가 흐름을 제어하는 것과 같은 종류라고 생각합니다.