디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.11.27 08:47:08
조회 65 추천 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/01 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
2905740 파이썬 어케 실행하냐고 묻는 개발자 어케 생각함? [6] 프갤러(218.153) 11.30 126 1
2905739 IT 인력을 좀 줄일 필요는 있는 듯 [1] ㅇㅇ(114.30) 11.30 114 0
2905738 IT 배우려면 인도 기업 가라는 이유 [4] 프갤러(124.54) 11.30 134 0
2905736 12.3 계엄 그날의 시계는 돌아온다. [그날의 의미] [누군가의 길에서 넥도리아(220.74) 11.30 33 0
2905735 혹시 이제 코딩 c언어 몰라도 할수있는 정도임? [1] 흑인갤로그로 이동합니다. 11.30 112 0
2905734 큰 결심을 하려 한다. 넥도리아(220.74) 11.30 51 0
2905724 디시 클리너 돌리기 어려움?? [11] ㅇㅇ(175.214) 11.30 79 0
2905719 님들 혹시 다이어그램 같은 거 직접그림? [2] ㅇㅇ(115.140) 11.30 76 0
2905710 한달에 100km 정도 뛰는듯? [2] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 110 0
2905709 2000년대 머리스탈이 지금보다 낳지않냐? [4] 헬마스터갤로그로 이동합니다. 11.30 81 0
2905708 나님 슬슬 졸린.. [2] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 108 0
2905698 프갤 뛰뛰크루 냥덩런 명단과 일정 짜봄(초보자용) [7] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 93 0
2905696 [애니뉴스] 소설 공모전 ㅇㅇ(121.172) 11.30 35 0
2905694 나님 프갤 뛰뛰크루 만들깡? [3] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 103 0
2905692 확실히 뛰뛰하면 맘마 소화가 잘됨 [4] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 63 0
2905687 나님 이제 슬슬 소화되는듯? [4] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 80 0
2905685 렌고쿠 똥구멍봤다 [7] 개멍청한유라갤로그로 이동합니다. 11.30 93 0
2905684 러스트 sql 인젝션 실제 사례, 겁나 많네 [2] 나르시갤로그로 이동합니다. 11.30 66 0
2905683 러스트 sql 인젝션 실제 사례 나르시갤로그로 이동합니다. 11.30 46 2
2905679 취업이 목표면 대학교보다 폴리텍, 직업훈련소.. [10] 나르시갤로그로 이동합니다. 11.30 88 0
2905678 학력높아야하는 이유 ㅇㅇ [5] 프갤러(211.234) 11.30 95 0
2905676 수학과가 범용성 최고 [4] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 103 0
2905674 현대판 중일 전쟁 정말 나나요? 넥도리나(220.74) 11.30 31 0
2905673 코딩하는거니 유튜버 아는 사람 [1] 프갤러(14.39) 11.30 61 0
2905672 친구놈이 자기 코딩할줄안다고 자랑하는데 [8] 프갤러(121.150) 11.30 99 0
2905671 자바개발자랑 c#개발자 구분하는법 [3] 프갤러(211.234) 11.30 85 0
2905670 대장동 설계자 이재명 [2] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 76 1
2905667 학력높으면 좋은점 있음 ㅇㅇ(121.139) 11.30 46 0
2905665 재미나이 프로 대학생무료1년 이거 언제다시해주냐 ㅇㅇ갤로그로 이동합니다. 11.30 37 0
2905662 간첩들이 나라 망치는 중 [2] ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 52 0
2905659 한동훈 책 샀음. [2] 넥도리아(220.74) 11.30 85 0
2905657 이번에 컴공 가는 고3인데 미리 공부해야할거 있음? [7] ㅇㅇ갤로그로 이동합니다. 11.30 93 0
2905651 밥먹는중인데 chironpractor갤로그로 이동합니다. 11.30 36 0
2905650 정치관련글의 문제점 [4] 프갤러(114.205) 11.30 49 0
2905647 나님 단어 창조조화력 ㄱㅆㅅㅌㅊ☀+ ♥멘헤라냥덩♥갤로그로 이동합니다. 11.30 33 0
2905645 내가 딱 멍청하다고 느끼는 애들 중 하나 [9] 루도그담당(58.233) 11.30 109 3
2905644 이제 카쿠 빠지고 네라배 되는거임? 프갤러(49.165) 11.30 31 1
2905643 학교 엄청 중요함 [1] 프갤러(110.8) 11.30 69 1
2905641 쥐포기업 좆팡수준 ㅋㅋㅋ 프갤러(221.142) 11.30 27 0
2905640 확실히 AI나오고나니 할줄모른다는말은 안하겠다처럼 들림 [1] 프갤러(58.76) 11.30 56 1
2905636 요즘 들어 별로 살고 싶지가 않네.. [4] ㅇㅇ(1.244) 11.30 60 0
2905629 쿠팡 중국인 나만 의문이냐 [3] ㅇㅇ(211.106) 11.30 80 0
2905626 [대한민국] 여기저기 돌아다니며 사진만 찍는 배현진을 보면 ㅇㅇ(121.172) 11.30 25 0
2905624 커뮤니티 홈페이지 만드는대 대략 얼마나듬? [4] ㅇㅇ(121.140) 11.30 67 0
2905622 나도 러스트 못쓰는 한국 플머 업계에 현타가 온다. [11] 프갤러(211.234) 11.30 122 0
2905621 si에서 솔루션 가면 일어나는일 [12] 슈퍼막코더(126.253) 11.30 117 0
2905620 그냥 현타가 존나게 온다 ㅋㅋㅋ ㅇㅇ(172.56) 11.30 64 1
2905619 아 서비스회사 오니까 주말에도 자꾸 찾네 ㅅㅂ ㅇㅇ(1.244) 11.30 60 0
2905617 냥덩 발명 없는 새로운 프갤 뉴프로로 와라 헬마스터갤로그로 이동합니다. 11.30 56 1
2905613 물론 러스트로 작성해도 sql인젝션 못막는거 맞아 [7] 프갤러(42.18) 11.30 113 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2