From: Fabrice Le Fessant <lefessan@talbot.inria.fr>
To: caml-list@inria.fr
Subject: exceptions suggestions
Date: Mon, 8 Feb 1999 10:08:29 +0100 (CET) [thread overview]
Message-ID: <14014.43405.765585.265897@talbot.inria.fr> (raw)
1>
A few months ago, someone asked why exceptions can't be redefined
in different modules. For example, if I create two modules M and N,
and I want only one module interface for them, I will create a module
MN:
m.ml
exception Toto of int
n.ml
let x = 3
mn.mli
val x : int
exception Toto of int
mn.ml
let x = N.x
exception Toto = M.Toto
but the last line is not valid in Objective-Caml. What should I do ?
2>
In ocaml, there is a directive install_printer to install special
printers for abstract types. I think it would be interesting to have
the same feature in the standard runtime for uncaught
exceptions. Indeed, it is not always possible to know exactly where
an exception is raised (in particular if you develop a library that
will be used by other users) to install appropriate try ...with
strutures to correctly print the exception arguments (This would be
useful in Dynlink and Unix which already give printers for their
errors, and in my Xlib, where XError exceptions carry important
informations (such as RequestOpcode, etc)).
I know that the uncaught exception is hard-coded in C. However, the
compiler could create a try ... with structure around each module...
- Fabrice
reply other threads:[~1999-02-08 14:18 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=14014.43405.765585.265897@talbot.inria.fr \
--to=lefessan@talbot.inria.fr \
--cc=caml-list@inria.fr \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox