디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.11.27 08:47:08
조회 90 추천 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/12/08 - -
이슈 [디시人터뷰] 솔직함을 리뷰하는 유튜버, 흑백리뷰 운영자 25/12/09 - -
AD 루틴 ON! 운동 찐템! 지금 할인 중 운영자 25/11/27 - -
2905694 나님 프갤 뛰뛰크루 만들깡? [3] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 133 0
2905692 확실히 뛰뛰하면 맘마 소화가 잘됨 [4] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 93 0
2905687 나님 이제 슬슬 소화되는듯? [4] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 106 0
2905685 렌고쿠 똥구멍봤다 [7] 개멍청한유라갤로그로 이동합니다. 11.30 124 0
2905684 러스트 sql 인젝션 실제 사례, 겁나 많네 [2] 나르시갤로그로 이동합니다. 11.30 112 0
2905683 러스트 sql 인젝션 실제 사례 나르시갤로그로 이동합니다. 11.30 84 2
2905679 취업이 목표면 대학교보다 폴리텍, 직업훈련소.. [10] 나르시갤로그로 이동합니다. 11.30 143 0
2905678 학력높아야하는 이유 ㅇㅇ [5] 프갤러(211.234) 11.30 133 0
2905676 수학과가 범용성 최고 [4] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 136 0
2905674 현대판 중일 전쟁 정말 나나요? 넥도리나(220.74) 11.30 57 0
2905673 코딩하는거니 유튜버 아는 사람 [1] 프갤러(14.39) 11.30 88 0
2905672 친구놈이 자기 코딩할줄안다고 자랑하는데 [8] 프갤러(121.150) 11.30 142 0
2905671 자바개발자랑 c#개발자 구분하는법 [3] 프갤러(211.234) 11.30 129 0
2905670 대장동 설계자 이재명 [2] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 114 1
2905667 학력높으면 좋은점 있음 ㅇㅇ(121.139) 11.30 77 0
2905665 재미나이 프로 대학생무료1년 이거 언제다시해주냐 ㅇㅇ갤로그로 이동합니다. 11.30 65 0
2905662 간첩들이 나라 망치는 중 [2] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 79 0
2905659 한동훈 책 샀음. [2] 넥도리아(220.74) 11.30 116 0
2905657 이번에 컴공 가는 고3인데 미리 공부해야할거 있음? [7] ㅇㅇ갤로그로 이동합니다. 11.30 135 0
2905651 밥먹는중인데 chironpractor갤로그로 이동합니다. 11.30 65 0
2905650 정치관련글의 문제점 [4] 프갤러(114.205) 11.30 76 0
2905647 나님 단어 창조조화력 ㄱㅆㅅㅌㅊ☀+ ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 57 0
2905645 내가 딱 멍청하다고 느끼는 애들 중 하나 [9] 루도그담당(58.233) 11.30 139 3
2905644 이제 카쿠 빠지고 네라배 되는거임? 프갤러(49.165) 11.30 55 1
2905643 학교 엄청 중요함 [1] 프갤러(110.8) 11.30 106 1
2905641 쥐포기업 좆팡수준 ㅋㅋㅋ 프갤러(221.142) 11.30 54 0
2905640 확실히 AI나오고나니 할줄모른다는말은 안하겠다처럼 들림 [1] 프갤러(58.76) 11.30 82 1
2905636 요즘 들어 별로 살고 싶지가 않네.. [4] ㅇㅇ(1.244) 11.30 96 0
2905629 쿠팡 중국인 나만 의문이냐 [3] ㅇㅇ(211.106) 11.30 110 0
2905624 커뮤니티 홈페이지 만드는대 대략 얼마나듬? [4] ㅇㅇ(121.140) 11.30 109 0
2905622 나도 러스트 못쓰는 한국 플머 업계에 현타가 온다. [11] 프갤러(211.234) 11.30 169 0
2905621 si에서 솔루션 가면 일어나는일 [12] 슈퍼막코더(126.253) 11.30 156 0
2905620 그냥 현타가 존나게 온다 ㅋㅋㅋ ㅇㅇ(172.56) 11.30 98 1
2905619 아 서비스회사 오니까 주말에도 자꾸 찾네 ㅅㅂ ㅇㅇ(1.244) 11.30 105 0
2905617 냥덩 발명 없는 새로운 프갤 뉴프로로 와라 헬마스터갤로그로 이동합니다. 11.30 97 1
2905613 물론 러스트로 작성해도 sql인젝션 못막는거 맞아 [7] 프갤러(42.18) 11.30 154 0
2905612 ㅉㅉ 러스트로 개발했으면 짱개가 못털어갔을것을 [1] 프갤러(223.63) 11.30 86 1
2905600 인지과학조져라 손발이시립디다갤로그로 이동합니다. 11.30 69 0
2905599 중국인이 아니라 오픈소스 때문에 털린거겠지 [1] ㅇㅇ(114.30) 11.30 128 1
2905598 요즘드는 의문 [2] 슈퍼막코더(126.253) 11.30 128 0
2905597 아레나 할당기 설계 구현 gg침 [3] 나르시갤로그로 이동합니다. 11.30 80 0
2905594 [애니뉴스] pienovel.web.app 코드 수정 ㅇㅇ(121.172) 11.30 52 0
2905592 ㅈ소에서 이 경험해본적 있나 [2] ㅇㅇ(118.235) 11.30 120 0
2905581 국비신입 받아본적 있냐 [20] 프갤러(222.96) 11.30 247 0
2905579 무능극좌 폭동배급견 4050 범죄자세대 ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 84 1
2905578 vscode에서 파이썬 인터프레터가 안 뜨는데 왜 그런거야? [2] 프갤러(203.249) 11.30 92 0
2905576 쿠팡 개인정보 유출은 중국인 전직원의 소행 [8] chironpractor갤로그로 이동합니다. 11.30 169 1
2905575 낙상홍 ㅇㅅㅇ [4] 헤르 미온느갤로그로 이동합니다. 11.30 84 0
2905574 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 11.30 71 0
2905573 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 11.30 96 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2