디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.11.27 08:47:08
조회 24 추천 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 48778 65
2905200 오늘의 소설, 영화 실마리: 초코파이 재판과 노조원 이야기 발명도둑잡기(39.7) 03:23 9 0
2905195 이익 배분 게임과 지능의 상관관계 발명도둑잡기(39.7) 03:15 12 0
2905193 넷마블 해킹 SQL 인젝션 추정 [2] ㅇㅇ(175.197) 02:47 21 0
2905191 넥스트 N.EX.T-Dear America 무삭제 발명도둑잡기(39.7) 02:08 11 0
2905190 아니 잼미니 미친년 지맘대로 배포 해버리네 ㅋㅋ 프갤러(218.236) 02:05 25 0
2905187 슈베르트-마왕 발명도둑잡기(39.7) 01:46 10 0
2905186 제리케이-마왕 발명도둑잡기(39.7) 01:45 9 0
2905185 요즘 어셈으로 짤 일이 많아서 그런가 루도그담당(58.233) 01:23 23 0
2905184 수이 블루비드 다녀옴 따당갤로그로 이동합니다. 01:22 22 0
2905181 나님 콧대가 그렇게 이뽀..? 따당갤로그로 이동합니다. 00:35 29 0
2905179 독도 간접 언급한 中, 포털사이트·AI도 “독도는 한국 땅” 발명도둑잡기(39.7) 00:12 13 0
2905178 페이커닮은 개발자 찾습니다 [2] 프갤러(106.101) 00:11 42 0
2905177 언리얼 메뉴얼 진짜 거지같네 [4] 프갤러(114.205) 00:01 39 0
2905175 개발하냐고 글 쓸 시간도 없고 ㅁㅌ겠네 ㅠㅠ [1] 나르시갤로그로 이동합니다. 11.27 18 0
2905174 세계최초의 최상위 수준 C API 래핑 설계 패턴인가? 나르시갤로그로 이동합니다. 11.27 19 0
2905173 N-Arity 제네릭 래퍼 + 중앙 집중식 예외 매퍼' 아키텍처 나르시갤로그로 이동합니다. 11.27 12 0
2905172 Clair 라이브러리: 예외 처리 C 바인딩 아키텍처 [1] 나르시갤로그로 이동합니다. 11.27 19 0
2905171 옛날에 nuri.net이 뭐였더라 발명도둑잡기(39.7) 11.27 19 0
2905170 중국 딥시크가 미국 AI 압살하는중 ㄷㄷ [4] ㅇㅇ갤로그로 이동합니다. 11.27 42 0
2905169 ‘성폭력 발언’ 이준석 불송치에…“막말 자유권은 없다” 반발 봇물 발명도둑잡기(39.7) 11.27 12 0
2905168 민주당, '2인선거구로 쪼개기'에 합세한다면 내란본당 국민의힘 부활 발명도둑잡기(39.7) 11.27 15 0
2905167 뭔가 소화가 잘 안된느낌 ♥멘헤라냥덩♥갤로그로 이동합니다. 11.27 24 0
2905166 [애니뉴스] YxD Labs - 유튜브 링크 공유 ㅇㅇ(121.172) 11.27 12 0
2905165 MS 엣지브라우저 msn에 중요 노출되는 극우 황색지들 발명도둑잡기(39.7) 11.27 12 0
2905164 이세돌이 바둑 은퇴한거 이제 실감난다 프갤러(110.70) 11.27 19 0
2905163 컴퓨터로 일하는데 싸구려컴 쓰는 이유가 뭐임? [5] 에이도비갤로그로 이동합니다. 11.27 47 0
2905162 핫딜 놓쳐서 월급 10% 날림 실화? 프갤러(117.111) 11.27 25 0
2905161 안타까운 점은 대충 아는 애들이 확신에 차있다는거임 [12] 박민준갤로그로 이동합니다. 11.27 58 0
2905160 50위권 밖에 있는 언어들은 대체 왜 만든거냐? [2] 두정갑(221.149) 11.27 35 0
2905157 에구궁 피궁타 ♥멘헤라냥덩♥갤로그로 이동합니다. 11.27 23 0
2905156 Go 개발환경은 LiteIDE와 VS-Code 둘 중 어느 게 나음? [2] 두정갑(221.149) 11.27 30 0
2905155 여자아이 팬티냄새 맡고싶네 류류(121.160) 11.27 24 0
2905150 몇 시간 전부터 내 방 두번째 공유기가 재부팅 해도 발명도둑잡기(39.7) 11.27 17 0
2905149 나씻주준⭐+ ♥멘헤라냥덩♥갤로그로 이동합니다. 11.27 27 0
2905148 자바가 러스트보다 좋은 부분 나르시갤로그로 이동합니다. 11.27 22 1
2905144 ㅊㅗ큼만 더 ♥멘헤라냥덩♥갤로그로 이동합니다. 11.27 26 0
2905142 백엔드 퇴사하고 국비 클라우드 인프라 과정 어떤가요 [3] 프갤러(115.23) 11.27 38 0
2905141 하긴 지금이야 러이브러리 차원에서 많이들 크로스 os 지원하는거지 [1] 프갤러(110.8) 11.27 29 0
2905140 그러니까 이 자바 이식성도 개소린게 [5] 프갤러(110.8) 11.27 45 0
2905139 님들 기획서 쓸때 프로그램 머씀? 뉴진파갤로그로 이동합니다. 11.27 13 0
2905138 님들 기획서 쓸때 프로그램 머씀? [2] 뉴진파갤로그로 이동합니다. 11.27 24 0
2905137 틀렸다. 힙 메모리 64mb로 제한해도 여전히 280mib처먹는다. [2] 프갤러(110.8) 11.27 37 0
2905135 진정하자. jvm도 메모리 할당 옵션이 있겠지 [3] 프갤러(110.8) 11.27 43 0
2905134 처 돌았네 자프링 헬로월드만 띄워도 램 300mib 처먹는다. [2] 프갤러(110.8) 11.27 45 0
2905130 졸렬두 할건 하구 자우징좌우지징 ♥멘헤라냥덩♥갤로그로 이동합니다. 11.27 30 0
2905129 일단 러스트가 자바보다 뛰어난건 그냥 사실이고 [2] 프갤러(110.8) 11.27 41 0
2905127 슬슬 자바 조끔 해보고 있는데 [6] 프갤러(110.8) 11.27 48 0
2905126 #나님#왤케#뭔가뭔가임#특별 ♥멘헤라냥덩♥갤로그로 이동합니다. 11.27 30 0
2905123 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ ♥멘헤라냥덩♥갤로그로 이동합니다. 11.27 31 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2