---
title: Publishers.TryLastWhere
framework: combine
role: symbol
role_heading: Structure
path: combine/publishers/trylastwhere
---

# Publishers.TryLastWhere

A publisher that waits until after the stream finishes and then publishes the last element of the stream that satisfies an error-throwing predicate closure.

## Declaration

```swift
struct TryLastWhere<Upstream> where Upstream : Publisher
```

## Topics

### Creating a try-last-where publisher

- [init(upstream:predicate:)](combine/publishers/trylastwhere/init(upstream:predicate:).md)

### Declaring supporting types

- [Publishers.TryLastWhere.Output](combine/publishers/trylastwhere/output.md)
- [Publishers.TryLastWhere.Failure](combine/publishers/trylastwhere/failure.md)

### Inspecting publisher properties

- [upstream](combine/publishers/trylastwhere/upstream.md)
- [predicate](combine/publishers/trylastwhere/predicate.md)

## Relationships

### Conforms To

- [Publisher](combine/publisher.md)

## See Also

### Selecting specific elements

- [Publishers.First](combine/publishers/first.md)
- [Publishers.FirstWhere](combine/publishers/firstwhere.md)
- [Publishers.TryFirstWhere](combine/publishers/tryfirstwhere.md)
- [Publishers.Last](combine/publishers/last.md)
- [Publishers.LastWhere](combine/publishers/lastwhere.md)
- [Publishers.Output](combine/publishers/output.md)
