디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.11.27 08:47:08
조회 56 추천 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 - -
2905532 위키드 : 누가 마녀가 되는가 - 정상성, 혐오, 그리고 연대의 정치 발명도둑잡기(118.216) 11.29 22 0
2905531 왜 나님께 이런일이.. [5] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.29 60 0
2905530 [기자수첩] ‘체제 전쟁’이라는 허구와 민주공화국의 위기 발명도둑잡기(118.216) 11.29 25 0
2905529 [이슈] "당장 내려와!" 몸싸움 벌어진 국힘 장외 투쟁 발명도둑잡기(118.216) 11.29 35 0
2905528 [사설] 야4당 정치개혁 요구, 이제 민주당이 결자해지해야 한다 발명도둑잡기(118.216) 11.29 27 0
2905527 오늘의 만화 실마리: 하나님이 주신 크리스마스 선물 전광훈 발명도둑잡기(118.216) 11.29 23 0
2905524 “교사·공무원에 정치기본권 주면 정치판 된다? 공포 조장일 뿐, 문제 안 발명도둑잡기(118.216) 11.29 22 0
2905521 쿠팡 "개인정보 노출계정 3천370만개"…사실상 다 털렸다 발명도둑잡기(118.216) 11.29 27 0
2905518 술 마셨는데 일찍 자야지 발명도둑잡기(118.216) 11.29 23 0
2905517 지금껏 다녀본 업소들 유형별 특징.txt ㅇㅇ(118.235) 11.29 60 0
2905505 요즘 내가 너무 발전이 없어.. [3] cvs.갤로그로 이동합니다. 11.29 62 0
2905503 "전 고객 털렸다"‥쿠팡 개인정보 3천370만 건 무단 유출 [1] 발명도둑잡기(211.234) 11.29 1073 0
2905493 모처럼 모진말들을 뱉어내고 나면 [6] 개멍청한유라갤로그로 이동합니다. 11.29 74 0
2905491 외국계 it support 테크니션이면 어떤 일임?? [1] 프갤러(121.138) 11.29 34 0
2905490 나님 끙야하면서 트림했어양⭐+ [1] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.29 97 0
2905489 나님 달밤의 끙야즁⭐+ ♥멘헤라냥덩♥갤로그로 이동합니다. 11.29 71 0
2905488 이태원 모욕죄 벌금 100이면 인생 하드모드 입갤임? 취업, 이민 종결? ㅇㅇ(118.235) 11.29 33 0
2905486 저 애미뒤진새끼는 아직도 있노 [1] ㅇㅇ(223.38) 11.29 76 0
2905482 뿡야하면 냥덩이 한번 털어줘야함❤+ [4] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.29 59 0
2905476 관세사 따도 초봉 3000~4000 아니냐 ㅇㅅㅇ 류류(118.235) 11.29 43 0
2905475 이태원모욕죄100만원 정식재판청구? 걍내고끝내? 인생에 별 지장 없? [2] ㅇㅇ(118.235) 11.29 46 0
2905472 35살 모욕죄 전과자+좆견인인데, 관세사따면 결혼 가능 스펙임? [1] ㅇㅇ(203.232) 11.29 92 0
2905471 우왓, 연회중에 피분수가..ㅡㅡ;; [2] 박정희대통령갤로그로 이동합니다. 11.29 63 4
2905466 동기 부여 발명도둑잡기(211.235) 11.29 28 0
2905465 모기로 프린터를 만들어 발명도둑잡기(211.235) 11.29 30 0
2905464 청소년이 밤 10시 이후에 발명도둑잡기(211.235) 11.29 28 0
2905463 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ ♥멘헤라냥덩♥갤로그로 이동합니다. 11.29 63 0
2905461 사람인하고 점핏하고 다른 회사임? ㅇㅇ(182.228) 11.29 33 0
2905460 경력 1년이상, 3년이상 뽑는 회사 [1] ㅇㅇ갤로그로 이동합니다. 11.29 65 0
2905456 유관순은 3.1운동할 때 인공기 흔들었냐? [2] chironpractor갤로그로 이동합니다. 11.29 56 0
2905454 중·일 갈등 ‘패싱’ 미국에···일본은 불안하다 발명도둑잡기(118.216) 11.29 39 0
2905453 ‘한미일 vs 북중러’ 구도 위험성 더 커진다 [2] 발명도둑잡기(118.216) 11.29 45 0
2905452 이젠 뭐가 ai이고 진짜인지 분간이 잘 안 간당.. [5] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.29 115 0
2905451 밤에도 못 자고 일하니까 출생률이 떨어지는 것이다 [1] 발명도둑잡기(118.216) 11.29 31 0
2905450 윤석열 “전한길은 하나님이 한국에 보낸 선물” 옥중 편지 발명도둑잡기(118.216) 11.29 31 0
2905448 '아쉽다. 뽀뽀'…부하 여경 손 깍지·허리 감싼 경찰관 유죄 확정 발명도둑잡기(118.216) 11.29 16 0
2905447 美서 의미 퇴색한 '블프 세일'…"행사 진정성 사라져" 발명도둑잡기(118.216) 11.29 22 0
2905446 '케네디家' 끝없는 비극?…35살 외손녀 시한부 판정 발명도둑잡기(118.216) 11.29 25 0
2905445 5억짜리 ‘인간 세탁기’ 발명도둑잡기(118.216) 11.29 23 0
2905444 노동장관 "해 뜨면 일하고 해 지면 휴식. 야간 노동자 사망' 쿠팡 발명도둑잡기(118.216) 11.29 21 0
2905441 젤렌스키, 러시아 침공전 방어체제 이끈 '분신' 잃었다 발명도둑잡기(118.216) 11.29 25 0
2905440 회사다니면서 우울증 생겼는데.. [17] ㅇㅇ(1.244) 11.29 110 0
2905437 기분 좋은 주말이다 RyuDOG갤로그로 이동합니다. 11.29 28 0
2905436 [대한민국] 국힘 책임당원 일동 입장문 ㅇㅇ(121.172) 11.29 26 0
2905435 와 로리 슬렌더 알몸 ㅇㅅㅇ [2] 류류(121.160) 11.29 87 1
2905432 이마트가즈아 넥도리아(223.38) 11.29 21 0
2905431 나 한동훈 인간적이어서 좋아했습니다. 넥도리아(223.38) 11.29 36 0
2905430 고인모욕이 비도덕적 반인륜적인건 아는데 [1] 류류(118.235) 11.29 44 1
2905429 내년부터 4.5일제 강행이야 ㅇㅅㅇ? 류류(118.235) 11.29 31 0
2905428 내냔 상반기 ㄹㅇ 존나 바쁠거 확정임 ㅅㅂ [2] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.29 72 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2