mirror of
https://github.com/github/codeql.git
synced 2025-12-16 16:53:25 +01:00
18 lines
454 B
Plaintext
18 lines
454 B
Plaintext
/**
|
|
* @id py/examples/raise-exception
|
|
* @name Raise exception of a class
|
|
* @description Finds places where we raise AnException or one of its subclasses
|
|
* @tags throw
|
|
* raise
|
|
* exception
|
|
*/
|
|
|
|
import python
|
|
private import LegacyPointsTo
|
|
|
|
from Raise raise, ClassValue ex
|
|
where
|
|
ex.getName() = "AnException" and
|
|
raise.getException().(ExprWithPointsTo).pointsTo(ex.getASuperType())
|
|
select raise, "Don't raise instances of 'AnException'"
|