- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在使用throw new Exception("...")
在我的代码中,因为我找不到其他可以使用的东西。我正在寻找像 C++'s 这样的东西 out_of_range
Và logic_error
类。
std.exception
定义了一些函数来帮助处理异常,但没有实际的类型。
我们是要定义我们自己的所有异常,还是 Ngoại lệ
只是用于一切?
1 Câu trả lời
在 Phobos 中的大多数情况下,每个模块都有自己的异常类型,以模块命名 - 例如UTFException
对于 std.utf 和 FileException
对于标准文件。有一些没有(例如 std.concurrency 有几种异常类型 - MessageMismatch
, OwnerTerminated
等),但这是总体趋势。因此,没有以程序员自己实例化它们的想法创建异常类型。没有什么可以阻止您使用任何现有的异常类型,但在大多数情况下,重用它们没有意义,因为它们是特定于模块而不是特定于用例的。
现在,最接近 C++ 的 out_of_range
的类比和 logic_error
类型将是 Lỗi
s 而不是 Ngoại lệ
s - 特别是 core.exception.RangeError
Và core.exception.AssertError
. Lỗi
s 是不同的,并且不打算从中恢复。 core.exception 定义了其中的几个(包括 OutOfMemoryError
)。你通常不会自己使用这些,但如果你愿意,你可以。 AssertError
Đúng khẳng định
抛出的内容当它失败时。
所以,要清楚,Throwable
是基本异常类型。 Lỗi
Và Ngoại lệ
Từ Throwable
.任何不是从 Ngoại lệ
派生的异常类型跳过析构函数、范围语句和 finally block ,并且不打算从中恢复。几个标准Lỗi
s 存在 - 主要在 core.exception 中找到,但如果需要,您可以定义自己的。您可能不会使用或定义 Lỗi
s 经常 - 除了使用 khẳng định
.
另一方面,任何源自 Ngoại lệ
旨在可恢复并将触发析构函数、范围语句和 finally block 。一般没有标准Ngoại lệ
-派生类型,您将在自己的代码中实例化。你 catch Ngoại lệ
s 是 Phobos 定义的,但你通常不会扔掉它们。相反,您可以实例化 Ngoại lệ
直接或您使用自己的Ngoại lệ
-派生类型。
sử dụng enforce
也经常被认为是好的做法。和 enforceEx
而不是直接抛出异常(尽管显然在某些情况下直接抛出异常更有意义)。
关于exception-handling - 有标准异常(exception)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8144522/
Hiện tại tôi đang học CSAPP. Trong phần 10.9, có nói rằng I/O chuẩn không nên được sử dụng với ổ cắm vì những lý do sau: (1) Các hạn chế của I/O chuẩn Restricti
Có vẻ như đây là một vấn đề đủ chuẩn để đảm bảo một thiết kế chuẩn trong giải pháp: Giả sử tôi muốn ghi x+2 (hoặc ít hơn) chuỗi vào một tệp. Chuỗi x tạo nên nội dung của một phần và hai chuỗi này tạo nên phần đầu trang và phần chân trang của phần đó. Xin lưu ý rằng nếu không có
Quản lý phiên bản mã Trong một dự án, việc quản lý phiên bản mã rất quan trọng. Việc phát triển mã của mỗi phiên bản bắt buộc phải trải qua các bước sau trong kiểm soát phiên bản. Kéo hai nhánh của phiên bản yêu cầu và một nhánh tính năng từ nhánh chính.
Tôi có truy vấn sql sau và tôi cần lấy truy vấn điều kiện hibernate tương ứng SELECT COUNT(DISTINCT employee_id) FROM erp_hr_payment WHERE payment
Vì vậy, tôi đang viết một số mã và gần đây tôi thấy cần phải triển khai một số mixin. Câu hỏi của tôi là, cách thiết kế mixin đúng đắn là gì? Tôi sẽ sử dụng mã mẫu bên dưới để minh họa cho truy vấn chính xác của mình. lớp Đạn (Di chuyển,
Biến môi trường của tôi chứa dấu ngoặc kép như thế này: $echo $CONNECT_SASL_JAAS_CONFIG org.apache.kafka.common.security.plain.PlainLoginModu
Ví dụ: /** * Hàm này sẽ xác định xem một chuỗi có bắt đầu bằng một chuỗi khác hay không. * @param
Có cách nào để thực hiện lệnh in không phân biệt chữ hoa chữ thường trong Grails không? Tôi có: "in"("name", filters.tags) và tôi muốn bỏ qua phân biệt chữ hoa và chữ thường. Tôi nghĩ tôi có thể thực hiện sqlRestriction
Tôi đã tìm kiếm trong một thời gian dài để tìm ra những thư viện boost nào đã được thêm vào thư viện std, nhưng tôi chỉ tìm thấy danh sách đầy đủ các thư viện mới (như ở đây: http://open-std.org/jtc1/sc22/wg21/docs/library_t
Tôi đã giải quyết vấn đề của mình bằng cách sử dụng thủ thuật này: ' Các hàm quản lý bộ lọc ActiveSheet.Range("$A$1:$BW$2211").Auto
Do đó, tôi gặp khó khăn trong việc hiểu các tiêu chuẩn cần tuân theo để chương trình Java của tôi có thể được nhúng vào HTML. Tôi chỉ cần mở rộng lớp chính của mình thành lớp Applet hay cần phải làm gì thêm nữa? Ngoài ra, trong mọi ví dụ về applet mà tôi đã thấy, nó
Tôi có một câu hỏi về việc sử dụng giới hạn trong Hibernate. Tôi phải tạo một điều kiện, đặt một số hạn chế và sau đó chọn bản ghi có giá trị lớn nhất của trường ngày: Criteria query = session.createCriteria(Stora
Tôi có tiêu chí: ICriteria criteria = Session.CreateCriteria() .SetFetchMode("Entity1", FetchMo
Tôi đang gặp khó khăn khi viết điều kiện để chọn các thực thể trong đó tất cả các tập hợp con hoặc cháu đều trống. Tôi có thể thực hiện những điều kiện này như những điều kiện riêng biệt nhưng tôi không thể kết hợp chúng thành một điều kiện. Cấu trúc lớp: public class Component { p
@Entity class A { @ManyToMany private List list; ... } @Entity class B { ... } Tôi muốn sử dụng một điều kiện (không phải truy vấn sql) để lấy từ A
Tôi có cấu trúc bảng sau trong cơ sở dữ liệu của mình: Bảng A: Bảng B: Bảng C: _______________
Xin hãy giúp tôi: Tôi có bảng sau: Unit ID Name User ID Name Rate Unit ID User ID Tôi không hiểu cách tạo cấu trúc điều kiện chính xác từ SQL: Mã: SELECT * FROM Unit W
Tôi đang xây dựng một trang web với các dự án, mỗi dự án có một trang, ví dụ: website.com/book/123 website.com/film/456 website.com/game/789 Mỗi dự án có thể là
Tôi cần lọc danh sách kết quả bằng cách kết hợp hai thuộc tính. Một câu lệnh SQL đơn giản như sau: SELECT TOP 10 * FROM Person WHERE FirstName + ' ' + LastName L
Tôi có một "siêu thực thể" SuperEntity và ba thực thể ChildEntity1, ..., ChildEntity3 mở rộng siêu lớp. Thật dễ dàng để tìm kiếm tất cả các thực thể trong cơ sở dữ liệu, tức là chúng ta
Tôi là một lập trình viên xuất sắc, rất giỏi!