디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.11.27 08:47:08
조회 46 추천 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 - -
2905339 정치가 어쨌든 나라가 어쨌든 국가가 어쨌든 삶이 어쨌든 [8] 넥도리아(220.74) 11.28 60 0
2905338 이태원 모욕죄로 구약식 벌금100만원 = 재산잃고 전과남고 인생조진거지? [11] ㅇㅇ(39.7) 11.28 53 0
2905337 저좀 어떻게 성공시켜 주실 분 없나요? [2] 넥도리아(220.74) 11.28 48 0
2905335 사실 제가 틀딱이 아니라 귀여운 여자임을 인증합니다 [7] 헬마스터갤로그로 이동합니다. 11.28 78 0
2905332 페이커닮은 개발자 찾습니다 프갤러(106.101) 11.28 33 0
2905331 진짜 크게 벌리는 건 아니고… 그냥 생활비용 차트부자(1.233) 11.28 32 0
2905325 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ [1] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.28 57 0
2905324 프로그래머, 내가 하다 하다 3D 공부한다. [4] 프갤러(59.16) 11.28 68 1
2905319 출퇴근길에 소소하게 짭짤하네요 [1] 존버장군(1.233) 11.28 52 0
2905316 나 좀 찾지 말아달라고 했음 ㅇㅇ(211.234) 11.28 42 0
2905313 나 아까 실수했네 발명도둑잡기(118.216) 11.28 36 0
2905299 서울 유명 스웨디시 후기 모음집 ㅇㅇ(118.235) 11.28 48 0
2905298 어제부터 저녁에 배가 안 고픔;; [6] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.28 79 0
2905297 클래스 101 결제해본 사람있나 ㅇㅇ(140.248) 11.28 42 0
2905296 국비 말고 혼자 자격증 따서 취직하는것도 가능함? [1] ㅇㅇ갤로그로 이동합니다. 11.28 51 0
2905294 후 시발 이런건 15분만에 최라락 써서 뚝딱 해야하는건데 프갤러(14.52) 11.28 42 0
2905293 회원가입 겨우 완성했다. 프갤러(14.52) 11.28 46 0
2905292 <서울 자가에 대기업 다니는 김부장 이야기>관련 생각나는 글 발명도둑잡기(118.216) 11.28 61 0
2905291 맨땅에 헤딩하기에는 c가 가장 적절한듯 ㅇㅇ(118.235) 11.28 37 0
2905289 AI 로 뚝딱해서 돈 벌었다는 사람 통장 까봐. [1] 프갤러(59.16) 11.28 46 2
2905288 미디어에서 AI 로 1 분만에 뚝딱 개발했다니까 정말 그런줄 알아. 프갤러(59.16) 11.28 44 1
2905287 프로그래머가 되려면 꿈과 희망을 버려라. [3] 프갤러(59.16) 11.28 72 0
2905284 “시간이 돈을 버는 구조 만들기: 매달 ‘짭짤한 복리’ 얻는 방식” 88아재 (119.15) 11.28 31 0
2905283 <우주메리미>가 인기래서 생각나는 예전 글 발명도둑잡기(118.216) 11.28 33 0
2905282 면접문제를 만들어봤다. 프갤러(49.165) 11.28 48 0
2905281 "찬송가 부르고 주식 사"‥ 이불말이는 주가 올리는 '제물' 발명도둑잡기(118.216) 11.28 27 0
2905280 시대의 어르신들이 하나 둘 돌아가시는게 참 먹먹하구낭.. [3] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.28 53 0
2905279 바지가 내려가 넥도리아(223.38) 11.28 48 0
2905278 ■si회사갈거면 포트폴리오 프론트엔드 뭘로하는게 좋냐? [9] ㅇㅇ갤로그로 이동합니다. 11.28 81 0
2905277 Ada 인생 40 년 갈아 넣었습니다. 프갤러(59.16) 11.28 41 0
2905276 착한 중국인 환영⭐+ ♥멘헤라냥덩♥갤로그로 이동합니다. 11.28 37 0
2905275 Ada 언어는 공부하면 할수록 너무 신기하다.. ㅎㅎ 나르시갤로그로 이동합니다. 11.28 42 0
2905274 나님 왤케 소중하실깡..?⭐+ [2] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.28 54 0
2905272 SK네트웍스 FAMILY AI 캠프 24기 프갤러(118.235) 11.28 39 0
2905271 미국정치 갤러리 이미지, 동영상 첨부 차단 중 [1] 발명도둑잡기(118.216) 11.28 46 0
2905270 열심히 살아라 RyuDOG갤로그로 이동합니다. 11.28 47 0
2905269 오늘 기분좋네 RyuDOG갤로그로 이동합니다. 11.28 40 0
2905268 의사도 유튜버도 아니다…중고생이 꼽은 장래희망 1위 [1] 발명도둑잡기(118.216) 11.28 67 0
2905266 한화시스템 BEYOND SW 캠프 24기 프갤러(118.235) 11.28 37 0
2905265 놀라운 프로그래밍님과 쏭즈의결합~~☆* 노르말(118.44) 11.28 28 0
2905263 이제 LLM딸깍으로 과제 풀기 쉬워졌으니 취업난보다 인력난이 더 대두될거 ㅇㅇ(110.10) 11.28 59 0
2905262 진짜 공대처럼 수학 물리를 빡세게 하는 것도 아니고 ㅇㅇ(110.10) 11.28 46 0
2905261 오늘의 작사 실마리: 한국에서 제일 높은 산? 발명도둑잡기(39.7) 11.28 30 0
2905260 헉교수업만 멍청하게 꼬박꼬받듣다가 취업 못 한다고 징징징 ㅇㅇ(110.10) 11.28 42 0
2905259 네트워크 프로그래밍에 네트워크 이론 ㅈ도 필요없는데 ㅇㅇ(110.10) 11.28 50 0
2905258 실시간 변화하는 컴공이라 도메인지식/신지식 경계를 잘 다뤄야하는데 ㅇㅇ(110.10) 11.28 41 0
2905257 1학년 신입질한다고 1년 날려먹고 [2] ㅇㅇ(110.10) 11.28 56 0
2905256 학교 커리만 따르는 애들 걍 순수 지능장애 같음 [1] ㅇㅇ(110.10) 11.28 65 0
2905255 모든 한국인 전자주민증, 전자운전면허증은 NSA가 훔칠 수 발명도둑잡기(118.216) 11.28 33 0
2905254 Ada: 외계인이 설계한 Storage_Pool 소개 나르시갤로그로 이동합니다. 11.28 29 1
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2