java.lang.IllegalStateException trong .NET?


84

Mô tả cho java.lang.IllegalStateExceptiontừ tài liệu Java:

Báo hiệu rằng một phương pháp đã được gọi vào một thời điểm bất hợp pháp hoặc không thích hợp. Nói cách khác, môi trường Java hoặc ứng dụng Java không ở trạng thái thích hợp cho hoạt động được yêu cầu.

Có tương đương cho IllegalStateException.NET-Framework không?

Câu trả lời:


106

System.InvalidOperationException

Ngoại lệ được ném ra khi một cuộc gọi phương thức không hợp lệ cho trạng thái hiện tại của đối tượng.


Tôi nghĩ rằng đây là một cái tên tốt hơn cho loại ngoại lệ
user12345613

19
@ user12345613 Tôi không. Java IllegalStateExceptionkhông giới hạn đối tượng cũng như trạng thái đối tượng. Và loại tên lớp InvalidOperationExceptiongợi ý rằng một phương thức không được hỗ trợ, nhưng nó không gợi ý rằng điều này là do trạng thái.
Maarten Bodewes

1
@MaartenBodewes Bạn nói đúng; Chỉ riêng cái tên thôi cũng không thể hiểu được nhanh chóng và dễ dàng. Tôi cũng sẽ không sử dụng (chứ đừng nói là được biết) rằng ngoại lệ này dành cho các ngoại lệ trạng thái đối tượng hoàn toàn theo tên của nó mà không có câu trả lời này (hoặc các tài liệu tại microsoft). Đó là một vấn đề với khuôn khổ. Tuy nhiên, IllegalStateException hoàn toàn dành cho các đối tượng và cuộc gọi phương thức theo tài liệu java 7 có tại docs.oracle.com/javase/7/docs/api/java/lang/… và java 8 docs docs.oracle.com/javase/8/ docs / api / java / lang /…
Richard Barker
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.