디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

오늘은 에러처리 패키지 구조를 잡아야겠어요모바일에서 작성

나르시갤로그로 이동합니다. 2025.11.27 08:47:08
조회 37 추천 0 댓글 2

ㅎㅎ

안녕하십니까 여러분

Ada로 Clair 라이브러리를 재작성하고 있습니다.

우선 첫번째로 C errno를 Ada 예외로 변환하였고

두번째로 Clair.Event_Loop를 작성했습니다.

Clair.Event_Loop 작성이 거의 완료되었어요.

좀 더 검토하여


1. 에러(예외) 처리를 보강하고

2. C와의 호환성을 철저 검토하고

3. C API 노출 전략을 세워야 됩니다.


그래서 에러, 예외 처리 전략을 세워봤습니다.


패키지 분리


1. Clair.Exceptions


Clair에서 사용할 모든 예외를 정의합니다.

Ada 언어에 내장된 exception을 재정의하지 않습니다.


2. Clair.Errno


이곳에서는 모든 C errno를 정의합니다.

스크립트로 .ads 파일을 자동 생성하여

errno 상수와 errno에 대한 exception을 정의합니다.

이 파일에는 모든 errno가 위치합니다.

대표적인 프로시저로

raise_from_errno가 있습니다. 이 프로시저에서 errno를 받아 그에 해당하는 예외를 발생시킵니다.


3. Clair.Errors


이곳에는 Clair에서 사용하는 exception에 대하여 1:1로 대응되는 ERROR 상수를 정의합니다.

대표적인 함수로

catch_exceptions_return_errcode가 있습니다.

이 함수는 exception을 Clair ERROR 코드로 변환하여 errcode를 리턴하는 함수입니다.

Clair 라이브러리에서 C API를 제공하는데 FFI 경계에서 발생 가능한 모든 exception들을 errcode로 변환하여 int로 리턴하는 역할을 합니다.

이 함수는 클로저 패턴으로 구현됩니다.


catch_exceptions_return_errcode 함수를  Clair.Exceptions에 넣을지 Clair.Errors에 넣을지 고민이 됩니다. LLM한테 물어봐야겠네요.



여신


추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
공지 프로그래밍 갤러리 이용 안내 [97] 운영자 20.09.28 48781 65
2905284 “시간이 돈을 버는 구조 만들기: 매달 ‘짭짤한 복리’ 얻는 방식” 88아재 (119.15) 16:32 8 0
2905283 <우주메리미>가 인기래서 생각나는 예전 글 발명도둑잡기(118.216) 16:28 7 0
2905282 면접문제를 만들어봤다. 프갤러(49.165) 16:11 19 0
2905281 "찬송가 부르고 주식 사"‥ 이불말이는 주가 올리는 '제물' 발명도둑잡기(118.216) 16:03 8 0
2905280 시대의 어르신들이 하나 둘 돌아가시는게 참 먹먹하구낭.. [3] ♥멘헤라냥덩♥갤로그로 이동합니다. 15:55 16 0
2905279 바지가 내려가 넥도리아(223.38) 15:49 11 0
2905278 ■si회사갈거면 포트폴리오 프론트엔드 뭘로하는게 좋냐? [9] ㅇㅇ갤로그로 이동합니다. 15:47 36 0
2905277 Ada 인생 40 년 갈아 넣었습니다. 프갤러(59.16) 15:33 17 0
2905276 착한 중국인 환영⭐+ ♥멘헤라냥덩♥갤로그로 이동합니다. 15:30 18 0
2905275 Ada 언어는 공부하면 할수록 너무 신기하다.. ㅎㅎ 나르시갤로그로 이동합니다. 15:14 15 0
2905274 나님 왤케 소중하실깡..?⭐+ [2] ♥멘헤라냥덩♥갤로그로 이동합니다. 15:08 24 0
2905272 SK네트웍스 FAMILY AI 캠프 24기 프갤러(118.235) 14:46 19 0
2905271 미국정치 갤러리 이미지, 동영상 첨부 차단 중 [1] 발명도둑잡기(118.216) 14:46 21 0
2905270 열심히 살아라 RyuDOG갤로그로 이동합니다. 14:46 21 0
2905269 오늘 기분좋네 RyuDOG갤로그로 이동합니다. 14:45 21 0
2905268 의사도 유튜버도 아니다…중고생이 꼽은 장래희망 1위 [1] 발명도둑잡기(118.216) 14:42 30 0
2905267 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ ♥멘헤라냥덩♥갤로그로 이동합니다. 14:40 16 0
2905266 한화시스템 BEYOND SW 캠프 24기 프갤러(118.235) 14:39 15 0
2905265 놀라운 프로그래밍님과 쏭즈의결합~~☆* 노르말(118.44) 13:51 13 0
2905263 이제 LLM딸깍으로 과제 풀기 쉬워졌으니 취업난보다 인력난이 더 대두될거 ㅇㅇ(110.10) 13:41 36 0
2905262 진짜 공대처럼 수학 물리를 빡세게 하는 것도 아니고 ㅇㅇ(110.10) 13:39 24 0
2905261 오늘의 작사 실마리: 한국에서 제일 높은 산? 발명도둑잡기(39.7) 13:38 13 0
2905260 헉교수업만 멍청하게 꼬박꼬받듣다가 취업 못 한다고 징징징 ㅇㅇ(110.10) 13:37 19 0
2905259 네트워크 프로그래밍에 네트워크 이론 ㅈ도 필요없는데 ㅇㅇ(110.10) 13:35 27 0
2905258 실시간 변화하는 컴공이라 도메인지식/신지식 경계를 잘 다뤄야하는데 ㅇㅇ(110.10) 13:32 21 0
2905257 1학년 신입질한다고 1년 날려먹고 [2] ㅇㅇ(110.10) 13:29 32 0
2905256 학교 커리만 따르는 애들 걍 순수 지능장애 같음 [1] ㅇㅇ(110.10) 13:24 34 0
2905255 모든 한국인 전자주민증, 전자운전면허증은 NSA가 훔칠 수 발명도둑잡기(118.216) 13:24 15 0
2905254 Ada: 외계인이 설계한 Storage_Pool 소개 나르시갤로그로 이동합니다. 13:22 12 1
2905253 가상화폐, 금융기관, 핀테크 해킹은 서버 씨피유 백도어 때문일지도 [1] 발명도둑잡기(118.216) 13:18 98 0
2905252 나르시시스트 특징 10가지 ㄷㄷㄷㄷ 슈퍼너드_리보갤로그로 이동합니다. 13:05 25 0
2905250 좆소 git 기가 막히네 [4] ㅇㅇ(106.101) 12:41 65 0
2905248 러스트를 접한건 우연이지만 빠는건 필연이다. [1] 프갤러(110.8) 12:25 34 0
2905246 내가 만나고 싶은 여자 이상형 적어봄.txt [1] ㅁㅁㅅ갤로그로 이동합니다. 11:19 48 0
2905245 부자 아빠 가난한 아빠를 읽고 느낀점.... 사람낚는어부갤로그로 이동합니다. 11:04 40 0
2905244 인생은 운기칠삼 [1] 사람낚는어부갤로그로 이동합니다. 10:48 39 0
2905243 최근 읽은 책 사람낚는어부갤로그로 이동합니다. 10:44 40 0
2905242 러스트 인생 40 년 갈아 넣었습니다. 프갤러(59.16) 10:43 26 0
2905241 업비트 어떻게 해킹당한거냐 [2] 사람낚는어부갤로그로 이동합니다. 10:41 62 0
2905240 러스트 러스트 러스트 러스트 러스트 러스트 프갤러(221.149) 10:19 24 0
2905239 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ ♥멘헤라냥덩♥갤로그로 이동합니다. 09:58 32 0
2905238 내 컴터 상태가 이럴듯..ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 09:39 43 0
2905236 다들 이정도 정신문제는 가지지 않나 ㅇㅇ(39.7) 09:05 41 0
2905234 작년 이맘때 폭설 ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 08:52 33 0
2905231 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08:34 28 0
2905230 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 08:32 34 0
2905227 그레셤의 법칙이 더닝크루거에 선행한다 [29] chironpractor갤로그로 이동합니다. 07:57 86 0
2905224 맨날 뭐 망하라는 소리만 하면서 왜 자기가 애국자인척을 하지 ㅇㅇ갤로그로 이동합니다. 07:23 26 0
2905221 인지과학조져라 손발이시립디다갤로그로 이동합니다. 06:59 37 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2